我在我的Android应用程序中创建了粘性标题。所以我按照教程创建了它们,用户在其中添加了xml文件中的行。
这是以下几行:
android:layout_behavir="@string/appbar_scrolling_view_behavior"
android:layout_scrollFlags="scroll|exitUntilcolapsed">
但是当我尝试将两行添加到我的代码中时,自动完成功能无法识别它们,如果我添加它们,则应用程序会出错。
我已阅读并且我发现包含android.support.design库。我不知道,但我的问题仍然存在。
有人能给出一个如何将其付诸实施的完整示例吗?
这是我的XML文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:tools="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:orientation="vertical"
tools:context="com.example.manuelrodrigues.myapplication.ScrollingActivity">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize" />
<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:id="@+id/app_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fitsSystemWindows="true"
android:theme="@style/AppTheme.AppBarOverlay">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_scrollFlags="scroll|exitUntilcolapsed"
android:layout_behavir="@string/appbar_scrolling_view_behavior"
android:layout_scrollFlags="scroll|exitUntilcolapsed">
<TextView
android:layout_width="match_parent"
android:layout_height="56dp"
android:background="#ff0000"
android:text="Teste" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="match_parent"
android:layout_height="56dp"
android:background="#00ff00"
android:text="Teste3" />
</LinearLayout>
</android.support.design.widget.AppBarLayout>
<include layout="@layout/content_scrolling" />
</android.support.design.widget.CoordinatorLayout>
</LinearLayout>
答案 0 :(得分:1)
您应该使用 app:layout_scrollFlags
而不是 android:layout_scrollFlags
。
<强>不强>
android:layout_scrollFlags="scroll|exitUntilcolapsed"
android:layout_behavir="@string/appbar_scrolling_view_behavior"
<强>不要强>
app:layout_scrollFlags="scroll|exitUntilcolapsed"
android:layout_behaviour ="@string/appbar_scrolling_view_behavior"
您应该在家长布局部分中包含以下内容。
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
最后 Clean-Rebuild-Run
。
答案 1 :(得分:0)
更改此内容
android:layout_behavir="@string/appbar_scrolling_view_behavior"
android:layout_scrollFlags="scroll|exitUntilcolapsed">
以强>
app:layout_scrollFlags="scroll|exitUntilcolapsed"
android:layout_behaviour ="@string/appbar_scrolling_view_behavior"
答案 2 :(得分:0)
试试这个,exitUntilCollapsed
而非exitUntilcolapsed
。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
xmlns:tools="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:orientation="vertical"
tools:context="com.example.manuelrodrigues.myapplication.ScrollingActivity">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize" />
<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:id="@+id/app_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fitsSystemWindows="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_scrollFlags="scroll|exitUntilCollapsed"
android:layout_behavir="@string/appbar_scrolling_view_behavior"
android:layout_scrollFlags="scroll|exitUntilCollapsed">
<TextView
android:layout_width="match_parent"
android:layout_height="56dp"
android:background="#ff0000"
android:text="Teste" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="match_parent"
android:layout_height="56dp"
android:background="#00ff00"
android:text="Teste3" />
</LinearLayout>
</android.support.design.widget.AppBarLayout>
</android.support.design.widget.CoordinatorLayout>
</LinearLayout>