問題タブ [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.

0 投票する
0 に答える
3190 参照

android - NestedScrollView 内のコンテンツが画面全体に表示されない場合、CoordinatorLayout が正しく機能しない

ネストされたスクロールビュー内のデータが少ない場合、ビューはフッターにスタックします。表示するのに十分なコンテンツがある場合、期待どおりに機能します。AppBarLayout と NestedScrollView を子として持つ CoordinatorLayout がルートにあります。AppBarLayout には collapsingToolbarLayout があり、NestedScrollView には LinearLayout があります。

NestedScrollView 内のコンテンツが十分ではなく、画面を埋めることができない場合、フッターにスタックし、この小さな領域をスクロールして appbar を上にスクロールする必要があります。私はいくつかの意味を成していることを願っています。

ここに私のレイアウトファイルがあります

私がやっていることはばかげているか、これを支援するためのxml属性があります。助けてください。

前もって感謝します!

0 投票する
9 に答える
23523 参照

android - RecyclerView にはスクロールするのに十分なコンテンツがありませんが、AppBarLayout のツールバーはスクロール可能です

「appbar_scrolling_view_behavior」を含むメインコンテナには実際にスクロールするのに十分なコンテンツがありませんが、AppBarLayoutのツールバーがスクロール可能であることは本当に意図されていますか?

これまでにテストしたこと:
NestedScrollView (「wrap_content」属性付き) をメイン コンテナーとして使用し、TextView を子として使用すると、AppBarLayout は正しく機能し、スクロールしません。

ただし、少数のエントリと「wrap_content」属性のみで RecyclerView を使用すると (スクロールする必要がないように)、RecyclerView がスクロール イベントを受信しなくても (OnScrollChangeListener でテスト)、AppBarLayout のツールバーはスクロール可能です。 )。

ここに私のレイアウトコードがあります:

必要ではありませんが、ツールバーがスクロール可能であるという次の効果があります。

また、すべての RecyclerView アイテムが表示されているかどうかを確認し、RecyclerView の setNestedScrollingEnabled() メソッドを使用して、これに対処する方法も見つけました。
それにもかかわらず、それは私が意図したバグのように思えます。ご意見はありますか?:D

編集#1:

私の現在のソリューションに興味があるかもしれない人のために、メソッドを呼び出して調べるときに常に -1 を返す LayoutManager のために、ハンドラーの postDelayed() メソッドに setNestedScrollingEnabled() ロジックを 5 ミリ秒の遅延で配置する必要がありました。最初と最後の項目が表示されるかどうか。
このコードを onStart() メソッドで (RecyclerView が初期化された後) 使用し、RecyclerView のコンテンツの変更が発生するたびに使用します。

編集#2:

新しいアプリをいじってみましたが、この (意図しない) 動作は、サポート ライブラリ バージョン 23.3.0 (またはそれ以前) で修正されているようです。したがって、回避策はもう必要ありません。

0 投票する
2 に答える
1897 参照

android - サポート ライブラリでの折りたたみ可能なアプリ バーの昇格の問題

新しいマテリアル デザイン サポート ライブラリのアプリ バーで問題が発生しています。私の問題は、CollapsingToolbarLayout がツールバーの上部とは異なる高さにあることです。レイアウトの XML コードは次のとおりです。

onCreateActiviy の Java コードは次のとおりです。

最後に、これが私の問題のスクリーンショットです。

画像1

ここでも問題は、バーの下半分 (崩壊部分) が同じ高さにないことです。これを修正する方法についてのアドバイスは素晴らしいでしょう!

ありがとう!


編集:

更新されたアクティビティの画像は次のとおりです。

画像2

タイトル以外のすべてのコンテンツが削除されました

0 投票する
1 に答える
1559 参照

android - CollapsingToolbarLayout Android内で画像を定期的に変更する方法は?

Google PlayニューススタンドアプリCollapsingToolbarLayoutのように複数の画像を定期的に回転させたい

そのアプリの 3 つのスクリーンショットをここにアップロードしました: 最初 2 番目 3 番目

CollapsingToolbarLayout以下のコードを使用して作成しました。

内部で定期的に(特定の間隔の後)画像を変更する方法はCollapsingToolbarLayout

注: 画像を変更しながらImageViewでアニメーションを作成するには、こちらをご覧ください