2016-05-26 19 views
1

ツールバーをタブで隠すことに関して質問があり、残念ながら私の答えを見つけることができませんでした。いくつかの調査を行い、私のオプションを実装した後、私はapp:layout_scrollFlags = "scroll | enterAlways" />をツールバーの中に追加することでxmlはそれを行うトリックを行うべきだが、残念ながら、リスト内をスクロールするとき(タブ内にあるとき)は上下に移動しません。また、ツールバーを上にスクロールすると、時間のある部分の上端が隠れることに気付きました。参考までに、このチュートリアルを使用してタブツールバーを作成しました:http://www.androidhive.info/2015/09/android-material-design-working-with-tabs/リストビューでツールバーを非表示にする

あなたにアイデアがある場合、または詳細を提供したい場合は教えてください。前もって感謝します!

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" 
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" 
    android:layout_height="match_parent" android:fitsSystemWindows="true" 
    tools:context=".MainActivity"> 

    <android.support.design.widget.AppBarLayout android:layout_height="wrap_content" 
     android:layout_width="match_parent" 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:popupTheme="@style/AppTheme.PopupOverlay" 
      app:layout_scrollFlags="scroll|enterAlways"/> 

     <android.support.design.widget.TabLayout 
      android:id="@+id/tabs" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      app:tabMode="scrollable" 
      app:tabGravity="fill"/> 
    </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" /> 

    <include layout="@layout/content_main" /> 

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

JAVA:

protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     toolbar = (Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(toolbar); 
     viewPager = (ViewPager) findViewById(R.id.viewpager); 
     setupViewPager(viewPager); 
     tabLayout = (TabLayout) findViewById(R.id.tabs); 
     tabLayout.setupWithViewPager(viewPager); 
     //Some other code 
} 
+1

「リスト」とは何ですか? – tachyonflux

+1

https://github.com/wasabeef/awesome-android-ui –

+0

のHelloを試してくださいHello @karaokyo content_mainにはアンドロイドスタジオでプロジェクトを開始したときに追加されたテンプレートが付属していますが、現在は空です。リストビューは各タブの内側にあります。これがより感謝してくれれば幸いです。 – paul590

答えて

1

表示/非表示ツールバーをデフォルトでのListView/GridViewのでは動作しませんCoordinatorLayoutで別のビューをスクロールします。 NestedScrollingを有効にする必要があります。下記のコードのように

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
    listView.setNestedScrollingEnabled(true); 
} 

これは、Lollipop以上の端末でのみ動作することを意味します。

クレジットGabriele

+0

これは私の問題を解決しました!遅れてごめんなさい助けてくれてありがとう! – paul590

+1

答えを受け入れるように戻ってくれてありがとう。 –

+0

問題ありません!それは私の問題を解決するのに役立ちました! – paul590

関連する問題