2016-11-10 2 views
0

У меня есть RecyclerView, который был заполнен данными. Это просто, когда я прокручиваю, заголовок не фиксирует панель инструментов в позиции и результаты идут вверх.Как сделать заголовок исправления RecyclerView при прокрутке

Как скрыть заголовок панели инструментов при прокрутке? Или проще создать фиксированную прокрутку на RecyclerView при прокрутке?

Весь мой код работает хорошо, это просто проблема с заголовком, который идет вверх, когда прокрутки

ActivityMain Layout:

<?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" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/main_content" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    tools:context="com.bertho.gmyl.MainActivity"> 

    <android.support.design.widget.AppBarLayout 
     android:id="@+id/appbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:paddingTop="@dimen/appbar_padding_top" 
     android:theme="@style/AppTheme.AppBarOverlay"> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:background="?attr/colorPrimary" 
      app:layout_scrollFlags="scroll|enterAlways" 
      app:popupTheme="@style/AppTheme.PopupOverlay"> 

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

     <android.support.design.widget.TabLayout 
      android:id="@+id/tabs" 
      app:tabBackground="@drawable/tab_selector" 
      app:tabIndicatorColor="@color/whiteColor" 
      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.FloatingActionButton 
     android:id="@+id/fab" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="end|bottom" 
     android:layout_margin="@dimen/fab_margin" 
     app:srcCompat="@android:drawable/ic_dialog_email" /> 

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

RecyclerView Layout:

<?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" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior"> 


    <android.support.v7.widget.RecyclerView 
     android:id="@+id/rvArticle" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 

</LinearLayout> 

Результат: Before Scroll

After Scroll

+0

Вы пытались использовать 'CollapsingToolbarLayout'? –

ответ

0

Попробуйте установить android:fitsSystemWindows="false", так как он отображает весь экран (включая строку состояния) для рисования активности.

Для получения дополнительной информации info.

+0

Если я использую 'android: fitsSystemWindows =" false "' моя строка состояния исчезает –

+0

, какую тему вы используете? – waqaslam

+0

По умолчанию, 'AppTheme' –

Смежные вопросы