Неразрешенный класс '@ string / appbar_scrolling_view_behavior' - PullRequest
4 голосов
/ 06 мая 2019

После того, как я обновил Android Studio, я получаю эту ошибку в моем xml для моего окна просмотра.Странно то, что он работает нормально, и проект собирается без каких-либо проблем.

По какой причине '@ string / appbar_scrolling_view_behavior' является Unresolved классом ?

 <android.support.v4.view.ViewPager
     android:id="@+id/viewPager"
     android:layout_width="match_parent"
     android:layout_height="match_parent"           
     app:layout_behavior="@string/appbar_scrolling_view_behavior">
 </android.support.v4.view.ViewPager>

Мой пейджер находится внутри CoordinatorLayout .

Ответы [ 5 ]

3 голосов
/ 09 мая 2019

Те, кто используют или мигрировали в AndroidX, вы можете использовать следующее исправление, чтобы удалить ошибку.Это также работает в Android Studio 3.4

app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior"
1 голос
/ 16 мая 2019

Как отметил Барри Стис, похоже, что это ошибка в IDE. Однако, если вы используете библиотеку дизайна, этот синтаксис должен устранить ошибку:

app:layout_behavior="android.support.design.widget.AppBarLayout$ScrollingViewBehavior"
1 голос
/ 08 мая 2019

Я сталкивался с одной и той же проблемой несколько раз.

Я всегда использую tools:layout_behavior вместо app:layout_behavior

0 голосов
/ 04 июля 2019

Перейдите на уровень приложения build.gradle и добавьте:

def support_version="28.0.0"
implementation "com.android.support:design:$support_version"

, если не работает, измените только support_version

0 голосов
/ 08 мая 2019

То же самое здесь.Выглядит как ошибка в IDE, а не в приложении.

Новый проект (вкладки по умолчанию) в Android Studio 3.4 показывает предупреждение:

Неразрешенный класс '@ string / appbar_scrolling_view_behavior'
Информация о проверке: проверяет ссылки на ресурсы в файлах Android XML.

Не разрешается путем аннулирования кэша, чистой сборки, синхронизации проекта.

Код:

<android.support.v4.view.ViewPager
    android:id="@+id/view_pager"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
/>

Когда я удалил последнюю строку, вкладки не работали правильно:

  • фрагмент во второй вкладке не был показан
  • верхняя позиция прокрутки неверна, находится под верхней панелью

Так что IDE не может найти ее, но приложение определенно использует строку / класс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...