問題タブ [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.
android - BottomSheet でのユーザーのドラッグを無効にする
ユーザーのドラッグを無効にしようとしていBottomSheet
ます。無効にしたい理由は2つあります。ListView
1.が下にスクロールするのを防いでいますBottomSheetView
。これは私がやったことです
ボトムシートレイアウト
android - サポート/デザイン ライブラリの新しいボトム シートの問題を処理するにはどうすればよいですか?
バックグラウンド
折りたたまれた(別名「覗いた」)状態と展開された状態の間の移行をうまく行うために、ボトムシートライブラリの修正版を使用しました(ここでは、このライブラリに基づいて、ここにも書いています)。
ライブラリには問題がありましたが、一般的にはすべて修正しました。
問題
最近、すべてのアドネットワーク画面からボトム シートのある画面に戻ると、ボトム シートが展開された奇妙な状態になることがわかりました。
サポート ライブラリの新しいボトムシート (ここに表示) を試してみることにしましたが、基本的な関連する問題がたくさんあることがわかりました。
- 一番下のシートがすぐに表示され、間違った高さになります。
- 「wrap_content」をサポートせずに、高さをすぐに設定する必要があります。また、ツールバーを含む他のビューの上に表示されるため、展開時に高さを「match_parent」にすることもできません。
- 非表示の場合でも、タッチ イベントに反応して再び表示されます。
- 初期状態を設定するとクラッシュします。
そして、これらすべては、私が以前に行った 3 フェーズである、私が望んでいたことを処理しようとさえしませんでした。
私が試したこと
最初は、ライブラリをうまく使用していないと思ったので、見つけた 2 つのサンプルを試してみました。
StackOverflow で見つけたコードもいくつか試しましたが、すべてのサンプルはほぼ同じようです。
それらはすべて同じ問題を抱えていることに気付いたので、それらについて報告しました:
- https://code.google.com/p/android/issues/detail?id=203114
- https://code.google.com/p/android/issues/detail?id=203115
- https://code.google.com/p/android/issues/detail?id=203113
- https://code.google.com/p/android/issues/detail?id=203654
現在、問題を調査して修正するためにさまざまな方法を試していますが、それでもうまくいきません。
質問
それらの問題に対処する方法はありますか?サポート ライブラリを使用してボトム シートを使用するための正しいコードは何ですか?
android - Android サポート ライブラリ 23.2.1 で BottomSheet の動作を理解しようとする
アクティビティの 1 つでボトム シートを実装しようとしていますが、その動作にちょっと混乱しています!
ここに問題があります。ボトムシートを表示しようとしているアクティビティがあり、次のことがわかります。
プロパティを設定しないと
app:behavior_peekHeight
、Bottom シートは機能しませんPeekHeight を 30dp 未満に設定した場合 (基本的には画面から非表示にするため)
app:behavior_peekHeight
レイアウト ファイルで 30 dp 以上に設定し、onCreate メソッドでの状態を設定しようとするとbottomSheetBehavior
、STATE_HIDDEN
このエラーでアプリがクラッシュします
のせいで:
onCreateで非表示にできないのはなぜですか?または、peekHeight を 0 に設定して、 を呼び出すSTATE_EXPANDED
か、そのプロパティを設定しない限り、画面に表示されないようにすることはできません。または、少なくとも onCreate! で非表示に設定できるはずです。
私は何かを逃していますか?または、BottomSheet の動作は厳格ですか?
BottomSheet の私のレイアウト ファイルは次のようなものです。
私の活動では、次のようなことをしています:
私のonclickで私はこれをやっています:
android - Android-Bottom シートが展開されない
基本的に、サポート ライブラリのボトム シート ビューを使用しています。FAB を押すと開きます。
これはボトム シート ビュー ファイルです。
これがメインのアクティビティ レイアウトです。
問題は、FAB を押しても下のシートが開かないことです。代わりに、引き出しをスライドさせた後に開きます。また、下のシートは透明ですが、これは私が設定したものではありません。
答えを探し回り、他のいくつかの質問を読んだ後、引き出しレイアウトの高さに関係していると思いますが、その問題を解決する方法が本当にわかりません
android - Android サポート BottomSheetBehavior は動的にできませんか?
次のような Android サポート ライブラリの Bottom Sheet を使用しています。
XML:
子ビューを LinearLayout に追加します。
子ビューの追加が完了したら、BottomSheetBehavior を初期化して展開します。
これはうまくいきません。何も表示されません。XML 内で LinearLayout の高さを事前に設定しても、すべて白です。
XML で LinearLayout 内にすべての子ビューを追加すると、すべて正常に動作します。プログラムでビューを動的に追加しようとすると、うまくいきません。
誰にも同様の問題がありましたか?