問題タブ [android-appbarlayout]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - AppBarLayout が奇妙にスペースを取り、コンテンツを押し下げる
新しい Android デザイン ライブラリと自動非表示Toolbar
機能を使用しています。現在、スクロール時の自動非表示は正常に機能しています。しかし、この問題が発生した場合は、以下のスクリーンショットをご覧ください
ご覧のとおり、FloatingActionButton
少し押し下げられています。
コード:
ファブサイル:
margin
また、機能する追加と下部も試しましpadding
たが、リストをスクロールすると上に行きすぎます。
一番いいのは、AppBarLayout
スクロール時に自動非表示を停止してToolbar
、FloatingActionButton
見栄えがよくなるようにプレイするときです。
android - サポート ライブラリ 23 への更新以降、collapseActionView で IllegalStateException が発生する
AppBarLayout
私はwith aToolbar
とViewPager
3 つのタブを持つ a のレイアウトを持っています。各タブは、 を使用したToolbar
による検索モードをサポートしています。新しい(API 23 をターゲットにし、ビルド ツール 23.0.1 を使用する) を使用するようにアプリを更新すると、検索モードを終了すると、次のスタックでアプリがクラッシュします。ActionMode
SearchView
Support library 23.0.1
すべてに戻すとSupport library 22.0.1
うまくいきます。onMenuItemActionCollapse
コールバックが呼び出され、true が返されるのを見ていますが、コードの外側でクラッシュしているようです。
android-recyclerview - AppBarLayout が拡張されないようにするにはどうすればよいですか?
次のようなレイアウトがあります。
AppBarLayout には、セルを含む水平の RecyclerView があり、メインの RecyclerView の下には異なる種類のセルが含まれており、垂直にスクロールします。これはスクロール時にうまく機能します - AppBarLayout は完全に現れたり消えたりします。
問題は、2 つの RecyclerView で結果を検索して制限するときに発生します。いずれかの RecyclerView が空の場合、それは消えるはずです。したがって、上部の水平 RecyclerView が空の場合、AppBarLayout 全体が消えるはずです。
これを達成するために、私は電話AppBarLayout.setExpanded(false)
しています-これは機能しています。ただし、それを呼び出した後、垂直の RecyclerView を上下にスクロールすると、AppBarLayout が展開されて表示されます。また、LayoutParams scrollFlags を 0 になるようにリセットしてみました。これにより、スクロールが無効になります。AppBarLayout はスクロールしなくなりましたが、まだ拡大しています。
AppBarLayout が拡張されないようにするにはどうすればよいですか? 私はそれを閉じる必要があり、ユーザーが何をしてもリセットするまで強制的に閉じたままにします。
android - API<21 での ListView のネストされたスクロール
タイトルは明らかです。私はこのレイアウトを持っています:
ツールバーとタブレイアウトは両方とも 内にあるAppBarLayout
ため、スクロール フラグを使用して、上部に向かってスクロールするときにツールバーを非表示にできます。問題は、これがネストされたスクロールをサポートするビューでのみ機能することです。ほとんどのタブ (ほとんどのページ) はsupport.v4.NestedScrollView
s であるため、問題ありません。その他は s です (そしてそうである必要があります) ListView
。
Lollipop から、リスト ビューに追加するだけで、android:nestedScrollingEnabled="true"
スクロール時にツールバーが正しく非表示になります。
ただし、API < 21 では、そのような属性はなく、ツールバーは非表示になりません。さらに重要なのは、リストの最後の項目が非表示になっていることです。これは、いくつかの測定バグのためですCoordinatorLayout
。listview は、ツールバーが現在占有しているスペースがあるかのように動作します。
ソリューション:
ネストされたスクロールをサポートする に切り替えます
RecyclerView
。アダプター ビューでのみ動作し、置き換えることができない外部ライブラリ アダプターを使用する必要があるため、できません (つまり、ParseQueryAdapter
)。ネストされたスクロールの拡張
ListView
と実装: 複雑に思えます。いくつかの回避策を拡張
ListView
して実装します。たとえば、最後の項目の問題を回避するために何かを測定したり、(および) ツールバーを非表示にするカスタム動作を実行したりします。これも複雑に思えます。いくつかのレイアウトのトリックを使用してください: 何も見つかりませんでした。
何か助けはありますか?
たとえば、私は(必死に)試しました:
しかし、このようにListView
レイアウトされていませんmatch_parent
。高さが小さい小さなビューが表示され、ページの残りの部分は空です。
android - AppBarLayout のスクロール処理が機能しない (ToolBar が折りたたまれない)
toolBar + Image を折りたたんで最小の高さに固定しようとしています。うまくいかないので、コードを投稿します。どんな助けでも大歓迎です。
以下のリンクを参考にしてください
http://blog.grafixartist.com/toolbar-animation-with-android-design-support-library/
以下はxmlの私のコードです
クラスコードは
android - CoordinatorLayout/AppBarLayout ExpandableListView が画面外にレンダリングされる
CoordinatorLayout と AppBarLayout を使用する際のさらなる問題。
下にスクロールするとツールバーが画面外にスクロールし、上にスクロールすると画面に戻るという基本的な機能を実現しようとしています。
ただし、私の現在の設定には問題があります。ツールバーがスクロールしないだけでなく、ListView が下部の画面からレンダリングされているようです。AppBarLayout の高さによってオフセットされているかのようです。
この問題を説明する gif を次に示します。最後の項目が切り取られ、ScrollBar が画面から外れていることに注意してください。
私のレイアウトはかなり標準的です:
android - CoordinatorLayout 内の ViewPager 内の CoordinatorLayout (AppBarLayout を使用)
したがって、次のようなルート アクティビティ レイアウト (CoordinatorLayout、ToolbarLayout、Viewpager を使用) があります。
そして、私のViewPagerのフラグメントの1つに、次のレイアウトがあります
私が抱えている問題は、RecyclerView が上にスクロールされると、兄弟の AppBarLayout のサイズだけが変化するのに対し、その先祖の親である AppBarLayout (ツールバーを保持している) は調整されないことです。調整しました。
この問題を解決する方法について何か提案はありますか?
android - ツールバーなしで AppBarLayout と CollapsingToolbarLayout を使用する
これらの新しいレイアウトの例はインターネット上にあまりありませんが、出回っているいくつかの例はすべて同じ基本的なアプローチに基づいています. アプリに適切なツールバーがなくても、新しいマテリアル デザイン レイアウトの優れた機能を使用したい場合はどうですか?
私が試していることの 1 つは、視差スクロール効果を持つ CoordinatorLayout 内で MapView と RecyclerView を使用することです。うまく機能しますが、問題があります。アダプターの数が少ないと、RecyclerView が画面の下部に残りません。問題をよりよく説明するためのいくつかの画像を次に示します。
初期画面:
RecyclerView は MapView をスクロールし、下に空白を残します。
RecyclerView を一番下に保つ方法はありますか?
私のxmlは次のようになります: