未解决的类'@ string / appbar_scrolling_view_behavior'

Vin*_*nce 5 java xml android android-layout

更新Android Studio之后,我在viewpager的xml中收到此错误。奇怪的是,它可以正常工作,并且项目构建没有任何问题。

'@ string / appbar_scrolling_view_behavior'未解决的类的原因是 什么?

 <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>
Run Code Online (Sandbox Code Playgroud)

我的viewpager在CoordinatorLayout内部。

小智 5

那些使用或迁移到AndroidX的用户,可以使用以下修复程序来消除错误。这也适用于Android Studio 3.4

app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior"
Run Code Online (Sandbox Code Playgroud)


Bar*_*aes 0

同样在这里。看起来像是 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" 
/>
Run Code Online (Sandbox Code Playgroud)

当我删除最后一行时,选项卡无法正常工作:

  • 第二个选项卡中的片段未显示
  • 滚动顶部位置错误,转到顶部栏下方

所以 IDE 找不到它,但应用程序肯定正在使用字符串/类。