問題タブ [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 投票する
3 に答える
4267 参照

android - AppBarLayout が奇妙にスペースを取り、コンテンツを押し下げる

新しい Android デザイン ライブラリと自動非表示Toolbar機能を使用しています。現在、スクロール時の自動非表示は正常に機能しています。しかし、この問題が発生した場合は、以下のスクリーンショットをご覧くださいFloatingActionButton のカット

ご覧のとおり、FloatingActionButton少し押し下げられています。

コード:

ファブサイル:

marginまた、機能する追加と下部も試しましpaddingたが、リストをスクロールすると上に行きすぎます。

一番いいのは、AppBarLayoutスクロール時に自動非表示を停止してToolbarFloatingActionButton見栄えがよくなるようにプレイするときです。

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

android - サポート ライブラリ 23 への更新以降、collapseActionView で IllegalStateException が発生する

AppBarLayout私はwith aToolbarViewPager3 つのタブを持つ a のレイアウトを持っています。各タブは、 を使用したToolbarによる検索モードをサポートしています。新しい(API 23 をターゲットにし、ビルド ツール 23.0.1 を使用する) を使用するようにアプリを更新すると、検索モードを終了すると、次のスタックでアプリがクラッシュします。ActionModeSearchViewSupport library 23.0.1

すべてに戻すとSupport library 22.0.1うまくいきます。onMenuItemActionCollapseコールバックが呼び出され、true が返されるのを見ていますが、コードの外側でクラッシュしているようです。

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

android-recyclerview - AppBarLayout が拡張されないようにするにはどうすればよいですか?

次のようなレイアウトがあります。

AppBarLayout には、セルを含む水平の RecyclerView があり、メインの RecyclerView の下には異なる種類のセルが含まれており、垂直にスクロールします。これはスクロール時にうまく機能します - AppBarLayout は完全に現れたり消えたりします。

問題は、2 つの RecyclerView で結果を検索して制限するときに発生します。いずれかの RecyclerView が空の場合、それは消えるはずです。したがって、上部の水平 RecyclerView が空の場合、AppBarLayout 全体が消えるはずです。

これを達成するために、私は電話AppBarLayout.setExpanded(false)しています-これは機能しています。ただし、それを呼び出した後、垂直の RecyclerView を上下にスクロールすると、AppBarLayout が展開されて表示されます。また、LayoutParams scrollFlags を 0 になるようにリセットしてみました。これにより、スクロールが無効になります。AppBarLayout はスクロールしなくなりましたが、まだ拡大しています。

AppBarLayout が拡張されないようにするにはどうすればよいですか? 私はそれを閉じる必要があり、ユーザーが何をしてもリセットするまで強制的に閉じたままにします。

0 投票する
3 に答える
9748 参照

android - API<21 での ListView のネストされたスクロール

タイトルは明らかです。私はこのレイアウトを持っています:

ツールバーとタブレイアウトは両方とも 内にあるAppBarLayoutため、スクロール フラグを使用して、上部に向かってスクロールするときにツールバーを非表示にできます。問題は、これがネストされたスクロールをサポートするビューでのみ機能することです。ほとんどのタブ (ほとんどのページ) はsupport.v4.NestedScrollViews であるため、問題ありません。その他は s です (そしてそうである必要があります) ListView

Lollipop から、リスト ビューに追加するだけで、android:nestedScrollingEnabled="true"スクロール時にツールバーが正しく非表示になります。

ただし、API < 21 では、そのような属性はなく、ツールバーは非表示になりません。さらに重要なのは、リストの最後の項目が非表示になっていることです。これは、いくつかの測定バグのためですCoordinatorLayout。listview は、ツールバーが現在占有しているスペースがあるかのように動作します。

ソリューション:

  • ネストされたスクロールをサポートする に切り替えますRecyclerView。アダプター ビューでのみ動作し、置き換えることができない外部ライブラリ アダプターを使用する必要があるため、できません (つまり、ParseQueryAdapter)。

  • ネストされたスクロールの拡張ListViewと実装: 複雑に思えます。

  • いくつかの回避策を拡張ListViewして実装します。たとえば、最後の項目の問題を回避するために何かを測定したり、(および) ツールバーを非表示にするカスタム動作を実行したりします。これも複雑に思えます。

  • いくつかのレイアウトのトリックを使用してください: 何も見つかりませんでした。

何か助けはありますか?

たとえば、私は(必死に)試しました:

しかし、このようにListViewレイアウトされていませんmatch_parent。高さが小さい小さなビューが表示され、ページの残りの部分は空です。

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

android - AppBarLayout のスクロール処理が機能しない (ToolBar が折りたたまれない)

toolBar + Image を折りたたんで最小の高さに固定しようとしています。うまくいかないので、コードを投稿します。どんな助けでも大歓迎です。

以下のリンクを参考にしてください

https://guides.codepath.com/android/Handling-Scrolls-with-CoordinatorLayout#expanding-and-collapsing-toolbars

http://blog.grafixartist.com/toolbar-animation-with-android-design-support-library/

以下はxmlの私のコードです

クラスコードは

0 投票する
3 に答える
3337 参照

android - CoordinatorLayout/AppBarLayout ExpandableListView が画面外にレンダリングされる

CoordinatorLayout と AppBarLayout を使用する際のさらなる問題。

下にスクロールするとツールバーが画面外にスクロールし、上にスクロールすると画面に戻るという基本的な機能を実現しようとしています。

ただし、私の現在の設定には問題があります。ツールバーがスクロールしないだけでなく、ListView が下部の画面からレンダリングされているようです。AppBarLayout の高さによってオフセットされているかのようです。

この問題を説明する gif を次に示します。最後の項目が切り取られ、ScrollBar が画面から外れていることに注意してください。

ここに画像の説明を入力

私のレイアウトはかなり標準的です:

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

android - CoordinatorLayout 内の ViewPager 内の CoordinatorLayout (AppBarLayout を使用)

したがって、次のようなルート アクティビティ レイアウト (CoordinatorLayout、ToolbarLayout、Viewpager を使用) があります。

そして、私のViewPagerのフラグメントの1つに、次のレイアウトがあります

私が抱えている問題は、RecyclerView が上にスクロールされると、兄弟の AppBarLayout のサイズだけが変化するのに対し、その先祖の親である AppBarLayout (ツールバーを保持している) は調整されないことです。調整しました。

この問題を解決する方法について何か提案はありますか?

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

android - ツールバーなしで AppBarLayout と CollapsingToolbarLayout を使用する

これらの新しいレイアウトの例はインターネット上にあまりありませんが、出回っているいくつかの例はすべて同じ基本的なアプローチに基づいています. アプリに適切なツールバーがなくても、新しいマテリアル デザイン レイアウトの優れた機能を使用したい場合はどうですか?

私が試していることの 1 つは、視差スクロール効果を持つ CoordinatorLayout 内で MapView と RecyclerView を使用することです。うまく機能しますが、問題があります。アダプターの数が少ないと、RecyclerView が画面の下部に残りません。問題をよりよく説明するためのいくつかの画像を次に示します。

初期画面:

ここに画像の説明を入力

RecyclerView は MapView をスクロールし、下に空白を残します。 ここに画像の説明を入力

RecyclerView を一番下に保つ方法はありますか?

私のxmlは次のようになります: