使用
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后会更改?