工具栏不隐藏/显示在滚动协调器布局

问题描述:

我试图自动隐藏和显示取决于在ViewPager中实现的TextView的滚动。但是,工具栏从不隐藏滚动。 主要XML activity_data_display.xml工具栏不隐藏/显示在滚动协调器布局

<android.support.v4.widget.DrawerLayout 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" 
android:id="@+id/activity_drawer" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="com.regio.developers.upasana.DataDisplayActivity"> 

<android.support.design.widget.CoordinatorLayout 
    android:id="@+id/activity_data_display" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/bg"> 

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

     <include 
      android:id="@+id/toolbar" 
      layout="@layout/toolbar_layout" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" /> 

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

    <android.support.v4.view.ViewPager 
     android:id="@+id/data_viewpager" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"/> 

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

</android.support.v4.widget.DrawerLayout> 

下面是在ViewPager充气布局 data_swipe_layout.xml

<android.support.v4.widget.NestedScrollView 
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="wrap_content" 
app:layout_behavior="@string/appbar_scrolling_view_behavior"> 

    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/dataviewpager_textview" 
     android:textColor="#FFF" 
     android:paddingTop="20dp" 
     android:paddingBottom="20dp" 
     android:paddingRight="35dp" 
     android:paddingLeft="35dp" 
     android:textSize="20sp" 
     android:gravity="center"/> 

</android.support.v4.widget.NestedScrollView> 

添加 工具栏版式文件 toolbar_layout.xml

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:id="@+id/toolbar" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:background="?attr/colorPrimary" 
android:fitsSystemWindows="true" 
android:minHeight="?attr/actionBarSize" 
app:theme="@style/ToolBarStyle" 
app:layout_scrollFlags="scroll|enterAlways" 
> 

</android.support.v7.widget.Toolbar> 

请解决我的问题?

我已经尝试了不同的方式来使它像在主XML文件中使用NestedScrollView一样工作。但是,这并没有帮助。

请尝试实施自己,然后给我这个解决方案。

记得我已经使用了包含数百行文本的TextView。

另外,如何实现ScrollBar,它可以在ViewPager中为TextView手动拖动?

+0

在工具栏上,你必须使用的应用程序:layout_scrollFlags.check此[链接](http://guides.codepath.com/android/handling-scrolls-with-coordinatorlayout) –

+0

我使用的应用程序: layout_scrollFlags =“scroll | enterAlways”在toolbar_layout文件中 –

您使用工具栏的布局包括你应该做这个属性的应用程序:layout_scrollFlags =“滚动| enterAlways”

为AppBarLayout或写工具栏的AppBarLayout代码。

希望这会有所帮助。

+1

感谢它的工作。你也可以告诉我如何显示滚动条? –

+0

如果您有解决方案标记,我的解决方案已验证 –

+0

将它全部放入或者您可以将布局的属性设置为可滚动。希望适用于你的情况 –

Check this. 
it is working 
<android.support.v4.widget.DrawerLayout 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" 
    android:id="@+id/activity_drawer" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

<android.support.design.widget.CoordinatorLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/coordinatorLayout" 
    android:layout_height="match_parent" 
    android:layout_width="match_parent" 
    android:fitsSystemWindows="true"> 

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

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbarsdfs" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:background="?attr/colorPrimary" 
      app:layout_scrollFlags="scroll|enterAlways"/> 
    </android.support.design.widget.AppBarLayout> 

    <android.support.v4.widget.NestedScrollView 
     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="wrap_content" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"> 

     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/dataviewpager_textview" 
      android:textColor="#FFF" 
      android:paddingTop="20dp" 
      android:paddingBottom="20dp" 
      android:paddingRight="35dp" 
      android:paddingLeft="35dp" 
      android:textSize="20sp" 
      android:text="" 
      android:gravity="center"/> 

    </android.support.v4.widget.NestedScrollView> 

</android.support.design.widget.CoordinatorLayout> 
</android.support.v4.widget.DrawerLayout>