AppBar可以某种方式滚动

时间:2015-08-22 17:17:37

标签: android android-layout androiddesignsupport

使用

compile 'com.android.support:appcompat-v7:23.0.0'
compile 'com.android.support:design:23.0.0'
compile 'com.android.support:recyclerview-v7:23.0.0'

在build.gradle(Module:app)的依赖项块中,我试图使用新的设计支持库。

该应用程序包含一个主要活动,带有TabLayout的工具栏,带有包含RecyclerView的Fragment的ViewPager。

在问题描述之前的下面的布局。

activity_main.xml中

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/appBarLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:layout_scrollFlags="scroll|enterAlways"/>

        <android.support.design.widget.TabLayout
            android:id="@+id/tabLayout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>

    </android.support.design.widget.AppBarLayout>

    <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.design.widget.CoordinatorLayout>

fragment.xml之

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.RecyclerView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/recyclerView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:scrollbars="vertical"/>

item.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <android.widget.TextView
        android:id="@+id/textView1"
        android:textColor="#333"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:lines="1"
        android:ellipsize="end"/>

    <android.widget.TextView
        android:id="@+id/textView2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:lines="1"
        android:ellipsize="end"/>

</LinearLayout>

问题

当应用程序启动时,在AppBarLayout区域(工具栏+ TabLayout)上滚动没有做任何事情,但在ViewPager上滚动RecyclerView /侧面后,工具栏和TabLayout也变得可滚动了!这意味着它们与滚动RecyclerView的行为相同,因此隐藏了工具栏。

试过

由于我没有经验,我使用了CheeseSquare,并检查它不像我的应用程序那样,所以我不知道如何解决这个问题。尝试弄乱布局,但无法弄清楚。

问题 AppBarLayout区域如何在应用程序启动时不可滚动,但在ViewPager上滚动RecyclerView / sideways后会更改?

0 个答案:

没有答案