无法添加android:layout_scrollFlags =“scroll | exitUntilcolapsed”>

时间:2017-07-31 07:50:43

标签: android android-studio

我在我的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>

这是我导入的库: And this are my imported libs:

3 个答案:

答案 0 :(得分:1)

您应该使用 app:layout_scrollFlags 而不是 android:layout_scrollFlags

  1. 标签名称错误 android:layout_behavir
  2. <强>不

    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>