私たちのリストがトップにスクロールするときにhide/showツールバーを作る方法は、ツールバービューがactivity_main.xmlの中に記述されているのにrecycleViewは別のfragmet私の英語:)私たちのリストが上にスクロールするときにhide/showツールバーを作る方法
答えて
ためnomed Fragment_main.xml
申し訳ありませんこれは一種の簡単です。以来https://guides.codepath.com/android/Handling-Scrolls-with-CoordinatorLayout
:app:layout_scrollFlags="scroll|enterAlways"
アプリコールxmlns:app="http://schemas.android.com/apk/res-auto"
このチュートリアルをチェックしてXMLを追加することを忘れないでください: ただこれは魔法を行いますツールバーに
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_scrollFlags="scroll|enterAlways"/>
をこのコードを置きますコンテンツビュー内にツールバーがあるあなたのアクティビティはフラグメントを開始していますが、フラグメントからいつでもそれを保持することができます。
public void showToolbar(boolean show) {
// If you have your toolbar as a private member of MainActivity
toolbar.setVisiblity(show ? View.VISIBLE : View.GONE);
// But you can also do this
if (show) {
getSupportActionBar().show();
}
else {
getSupportActionBar().hide();
}
}
そして、あなたが実際にあなたのフラグメントからそれを非表示にするときに、それを呼び出す:
MainActivity mainActivity = (MainActivity)getActivity();
私はあなたのMainActivityにそれのための方法をやって推薦へ
((MainActivity)getActivity()).showToolbar(false);
UIをよりスムーズに変更するには、ただちに非表示にするのではなく、翻訳することをお勧めします。インスピレーションを得るために、ここでトップの答えを見てみましょう:あなたは、実際に表示またはスクロールロジックを経由して、それを非表示にするときの世話をする方法がわからない場合は
android lollipop toolbar: how to hide/show the toolbar while scrolling?
は、そのハンドルこのライブラリを見てみましょうコードの下
用途:
<android.support.design.widget.CoordinatorLayout
xmlns:app="http://schemas.android.com/apk/res-auto"
...>
<android.support.design.widget.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="?attr/actionBarSize"
app:layout_scrollFlags="scroll|enterAlways"/>
</android.support.design.widget.AppBarLayout>
<android.support.v7.widget.RecyclerView
android:id="@+id/rvToDoList"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
</android.support.design.widget.CoordinatorLayout>
リサイクラーの場合も、あなたのためにと多くの例を示しますビューは別のフラグメントにあり、このCoordinatorLayoutのRecyclerViewを含むViewに次の行を追加します。
app:layout_behavior="@string/appbar_scrolling_view_behavior"
CoordinatorLayout
を使用する必要があります。
- 1. Android:リストを一番上にスクロールしたときにツールバーを表示するには?
- 2. アンドロイドでコンテンツをスクロールするときにツールバーを非表示にする方法
- 3. Android - ツールバーとTabLayoutのスクロールを上下にドラッグする場合
- 4. リストは、私は、リストのプロパティにアクセスするためのきちんとした方法を考え
- 5. RecyclerViewをスクロールするときのボトムバーの上下スクロール方法
- 6. フラグメントのスクロール時にツールバーを非表示にする方法は?
- 7. 私たちがルートを作ったときにUberのようなダイアログを作成する方法
- 8. div私がページ上にいるときはFadeInを、私がスクロールするときにはFadeOut私のウェブサイトでは
- 9. Escを押したときにXcodeが上にスクロールする
- 10. PHPで印刷するとき、私たちのhtmlテーブルのリストを次のページに移動する方法は?
- 11. これを押したときにツールバーのスクロールを無効にする
- 12. Android:スクロール時に折りたたむツールバーの表示を変更する方法
- 13. ツールバーをスクロールするときにボタンが隠れないようにする
- 14. スクロールするときにdivを作成する方法
- 15. 私のネバーバーをスクロールして上に固定する方法は?
- 16. Twitterアプリケーションのように、スクロールするときにツールバーにテキストをポップする方法
- 17. NestedScrollViewの内部でrecyclerViewを使用するときにスクロールのツールバーを非表示にする方法
- 18. Angular2 - ダイアログを上にスクロールする方法
- 19. Xamarin.Formsの上にスクロールする方法
- 20. Android:recyclerViewを含む子がスクロールされたときにparentViewをスクロールする方法
- 21. ソフトキーボードが表示されたときにツールバーが上に移動する
- 22. キーボード上にあるツールバーにキー値を表示する方法
- 23. スクロールするときに、Webページのヘッダーを上部に残す方法は?
- 24. ツールバーのグラデーションの色が垂直方向にスクロールする
- 25. ビューが表示にスクロールしたときを知る方法
- 26. キーボードの上に2つのツールバーを追加する方法
- 27. スクロール時のツールバーの折りたたみを無効にする
- 28. ソフトキーボードが表示されているときにツールバーを一番上に固定する方法
- 29. スクリーンの上から落ちたときにタップして倒す敵を作る方法は?
- 30. ツールバーがスクロールしている間に、上部に固定されたタブバーを作る方法はありますか?
getSupportActionBar()。hide() – has19