2017-02-10 5 views
0

Я пытаюсь скрыть и показать автоматически зависит от прокрутки TextView, реализованного в ViewPager. Но панель инструментов никогда не скрывается при прокрутке. Главная XML activity_data_display.xmlПанель инструментов не скрыта/показана на прокрутке в координатореLayout

<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> 

добавил Панель инструментов Layout Файл 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> 

Пожалуйста, решите мою проблему?

Я пробовал разные способы заставить его работать, как с помощью NestedScrollView в основном XML-файле. Но это просто не помогает.

Попробуйте реализовать себя, а затем дайте мне решение для этого.

Помните, что я использовал TextView, который содержит сотни строк текста.

Также, Как реализовать ScrollBar, который можно перетаскивать вручную для TextView в ViewPager?

+0

В панели инструментов, вы должны использовать приложение: layout_scrollFlags.check это [ссылка] (http://guides.codepath.com/android/handling-scrolls-with-coordinatorlayout) –

+0

Я использовал приложение: layout_scrollFlags = "scroll | enterAlways" в файле toolbar_layout –

ответ

2

Вы с помощью прилагаемого макета панели инструментов вы должны сделать это свойство приложения: layout_scrollFlags = «прокрутки | enterAlways»

для AppBarLayout или написать этот код в панели инструментов AppBarLayout.

Надеюсь, это поможет.

+1

Спасибо, сработало. Также вы можете рассказать мне, как показывать Scrollbar? –

+0

, если у вас есть решение, мое решение подтверждено –

+0

положить все это в или вы можете установить свойство макета прокручиваемым. Надеюсь, что это работает в вашем случае –

1
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> 
Смежные вопросы