未解决的类“@string/appbar_scrolling_view_behavior”

Posted

技术标签:

【中文标题】未解决的类“@string/appbar_scrolling_view_behavior”【英文标题】:Unresolved class '@string/appbar_scrolling_view_behavior' 【发布时间】:2019-09-23 14:18:58 【问题描述】:

更新 android Studio 后,我的 viewpager 的 xml 中出现此错误。 奇怪的是它工作正常并且项目构建没有任何问题。

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

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

我的 viewpager 位于 CoordinatorLayout 内。

【问题讨论】:

尝试“File -> Invalidate caches / restart...”并选择“Invalidate and restart” @XavierRubioJansana 刚刚尝试过,但没有成功。 仍然显示“未解决的课程” 并假设您已经尝试过“构建 -> 清理”(如果没有,请尝试一下)。否则,看看这个github.com/rock3r/deep-clean(警告:这是很重的东西)。 【参考方案1】:

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

app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior"

【讨论】:

【参考方案2】:

我多次遇到同样的问题。

我总是使用tools:layout_behavior 而不是app:layout_behavior

【讨论】:

是的,错误消失了。但布局的行为不像 app:layout_behavior 的代码。我再次选择 app:layout_behavior【参考方案3】:

正如 Barry Staes 所指出的,它看起来像是 IDE 中的一个错误。但是,如果您使用的是设计库,则此语法应该可以消除错误:

app:layout_behavior="android.support.design.widget.AppBarLayout$ScrollingViewBehavior"

【讨论】:

【参考方案4】:

转到应用级别 build.gradle 并添加:

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

如果不行,只修改support_version

【讨论】:

【参考方案5】:

这里也一样。看起来像是 IDE 中的错误,而不是应用程序中的错误。

Android Studio 3.4 中的新项目(默认选项卡)显示警告:

未解决的类“@string/appbar_scrolling_view_behavior” 检查信息:验证 Android XML 文件中的资源引用。

无法通过使缓存无效、干净构建、项目同步来解决。

代码:

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

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

第二个标签中的片段未显示 滚动顶部位置错误,位于顶部栏下方

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

【讨论】:

以上是关于未解决的类“@string/appbar_scrolling_view_behavior”的主要内容,如果未能解决你的问题,请参考以下文章

未解决的类“@string/appbar_scrolling_view_behavior”

插入应用程序时出现 NullPointerException:布局_行为 [重复]

@Entity注解的类编译后未自动生成动态查询类的解决办法

未解决IDEA 技巧:如何从变量直接跳到变量的类中,而不是跳到变量的声明处

休眠映射,在未映射的类上

SchemaRegestry组件原生的类和方法无法实现flink消费kafka的数据动态调整schema的情况--未彻底解决