問題タブ [bottom-sheet]

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 に答える
7574 参照

android - BottomSheetDialogFragment 内の ViewPager

BottomSheetDialogFragment 内にビューページャーを設定しようとしていますが、常に同じ結果になります:

java.lang.IllegalStateException: フラグメントにビューがありません

セットアップダイアログ

コード:

FragmentPagerAdapter

コード:

レイアウト コード:

誰かがこの実装について何か知っていれば、私にとって非常に役に立ちます。

乾杯、よろしくお願いします!

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

android - BottomSheetDialog/BottomSheetDialogFragment — どちらをどのように使用するか?

私はマテリアル デザイン アプリに取り組んでいます。私が実装したい機能の 1 つは、ある種の投票です。ユーザーがリストの要素をクリックすると、次のような永続的な下部シート ダイアログが表示されます。

質問と 3 つのボタンを備えた永続的な下部シート ダイアログ。

次に、ユーザーがいずれかのボタンをクリックすると、このダイアログが消えてモーダル ボトム シート ダイアログが表示され、最初にクリックされたリスト項目に関する詳細情報がユーザーに提供されます。次のようになります。

ボタンの 1 つがクリックされた後に表示されるモーダル ボトム シート ダイアログ

AppCompat ダイアログに関する情報を読んでも、BottomSheetDialog と BottomSheetDialogFragment についての明確な説明と、それらを正しく使用する方法が見つかりません。だから、私の質問は次のとおりです。

  1. それらはどのように異なり、それぞれの場合にどちらを使用する必要がありますか?
  2. ダイアログでどのボタンが押されたかについてアクティビティでデータを取得する方法は?
  3. それらの使用に関する実装またはチュートリアルのコードへのリンクはありますか?
0 投票する
1 に答える
1809 参照

android - NavigationDrawer のクリックで下部シートが開かない

アプリに 2 つのナビゲーション ドロワーとボトム シートがあります。ナビゲーションドロワーからアイテムをクリックしてボトムシートを展開したい。ナビゲーション ドロワーは非常にうまく機能します。

更新されたxml....

My MonthNavigationDrawerFragment recyclerview クリック

私の WelcomeMenu クラス

LogCat

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

android - Android: Appcomat のボトムシートが表示されたときに EditText のサイズを変更する

複数行の EditText とボタンがあります。ボタンは永続的なボトムシートを表示します (モーダルはここでは行いません)。

ボトムシートは基本的に LinearLayout であり、appcompat ボトムシートに変換されます。

XMLで。

ボタンを押すと、次のように表示されます。

今、私はそれが予想される動作であることを知っています.一番下のシートがそこにあるものをすべてカバーしています(EditTextはフォーカスと選択を保持する必要があるため、モーダルにしたくありません)が、私の質問は:

常に「全体」が表示されるように、下のビューの EditText のサイズを変更する方法はありますか? キーボードを見せたときのようなもの。

編集済み:元の質問ではパンが許可され、ビューの上部が非表示になります)

それとも、それを「通常の」ビューに変えて、ボタンのクリックで「現れる」ようにしたほうがいいですか?

あなたの洞察に感謝します。

Edit : また、Bottomsheet はメイン アクティビティで定義されているのに対し、EditText はフラグメント内の ViewPager で定義されていることにも言及する必要があります (これにより、サイズ変更が簡単ではなくなります)。

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

android - AndroidのPersistent Bottom Sheet内にリストビューを追加するのは良いですか?

上部にユーザー入力を取得する要素と、入力したデータを保存するボタンがあるレイアウトを設計したいと考えています。ボタンをクリックすると、入力されたデータが下部のセクションにあるリストビューに取り込まれます。良いデザインですか?

0 投票する
6 に答える
2525 参照

android - CoordinatorLayout + 視差画像 + BottomSheetLayout でスクロールが機能しない

序章

私は、視差ヘッダー画像とスクロールコンテンツを使用して一般的なパターンを実装するアクティビティを持ってCoordinatorLayoutAppBarLayoutますCollapsingToolbarLayout. 私のxmlレイアウトは次のようになります。

下の gif アニメーションでわかるように、すべてが正しく機能します。NestedScrollViewコンテンツから、Toolbarまたは視差から画面全体をスクロールできますView

AppBarLayout + NestedScrollView

問題

Google は、開発者がBottom sheetを実装するのに役立つBottomSheetBehaviorクラス (Android デザイン サポート ライブラリ23.2 ) を導入しました。Bottom シートを使用した xml レイアウトは次のようになります。

結果は次のようになります。

ここに画像の説明を入力

ご覧のとおり、視差からスクロールを開始すると、スクロールできなくなりましたViewNestedScrollView期待どおりにコンテンツと作品からスクロールしますToolbar

質問

スクロールを視差からViewも機能させるにはどうすればよいですか (最初の gif アニメーションと同じ方法)。BottomSheetBehaviorがタッチイベントを傍受しAppBarLayout (AppBarLayoutBehavior)、スクロールを処理できないようです。しかし、奇妙なことは、Toolbar作品からのスクロールと、視差Viewとの両方Toolbarが の子であることAppBarLayoutです。

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

android - リストの最後の項目をボトムシートの上に保持する方法

私は音楽プレーヤーを構築しています。私はで働いていbottomsheetます。正常に動作し、ピークの高さがありますが、RecyclerView の最後の項目をカバーしています。ビューrecyclerViewの上に設定するにはどうすればよいですか。BottomSheet私を助けてください。

ここに私のMainActivity XMLがあります

何をすべきか提案してください。