問題タブ [android-coordinatorlayout]
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.
java - カスタム CoordinatorLayout 動作は、最初のイベントの後にタッチ入力ストリームを失います
Behavior
タッチ イベントをインターセプトする必要があるカスタムを作成しようとしています。ドキュメントonInterceptTouchEvent()
には、イベント ストリームを引き継ぐためにtrue を返す必要があると記載onTouchEvent()
されています。これを行うACTION_DOWN
と、ACTION_CANCEL
イベントのみが受信されます。
すべてを接続した方法は次のとおりです。
レイアウト xml:
これをテストすると、ACTION_DOWN
期待どおりに受信されますがACTION_MOVE
、ACTION_UP
イベントはありません。もう一度触れると、すぐに が表示され、ACTION_CANCEL
次に別のが表示されACTION_DOWN
ます。
ドキュメンテーションはとてもシンプルに聞こえるので、何かを見逃していると確信しています。で継続的なイベント ストリームを取得するにはどうすればよいonTouchEvent()
ですか?
android - Android CoordinatorLayout はメイン ビューを非表示/オーバーレイします
内部で CoordinatorLayout と ViewPager を使用しています。問題は、リストの最初のエントリ (ViewPager の最初のページ) がタブによって隠されていることです。CoordinatorLayout の代わりに LinearLayout を使用すると、すべて正常に動作します。
- その重複を修正する方法は?
- FloatingButton をここに追加する必要がありますか、それとも ListView XML に追加する必要がありますか?
XML は次のとおりです。
android - RecyclerView を使用した CoordinatorLayout: onScroll
リスト項目で実行できるさまざまなアクションを追加した RecyclerView があります。特に、DragDrop
およびSwipeDismiss
。DragDrop
長押しでSwipeDismiss
開始され、スワイプで開始されます。これらのアクションが発生しないようにするには、スクロール イベントを監視する必要があります。スクロールするのが面倒で、突然ドラッグに切り替わりました。これを処理するために を追加する前にOnScrollListener
。
これは私が以前にしたことです:
もう機能しません
最近、折りたたみ可能なツールバー用に CoordinatorLayout を追加しました。上にスクロールすると、ツールバーが折りたたまれるまでdrag
設定されません。SCROLL
私は独自の動作を作成しようとしましたが、それは私が使用している現在の動作に取って代わります。@string/appbar_scrolling_view_behavior
. これにより、ツールバーに必要な動作が削除され、drag
状態を通知できませんでした。
私が試したこと:
だから私の質問
によって傍受されているリサイクラー ビューのスクロールの変更をリッスンするにはどうすればよいCoordinatorLayout
ですか? 行動は正しい方法ですか?
android - フラグメントを置き換える CoordinatorLayout
CoordinatorLayout コンテナー内の Fragments を置き換える際に問題があります。
CoordinatorLayout、AppBarLayout、CollapsingToolbarLayout を持つクラスがあります。
アクティビティが開始されると、最初のフラグメントが追加され、RecyclerView を使用していくつかのカテゴリが表示されます。いずれかのカテゴリが選択されている場合、このフラグメントは、やはり RecyclerView を使用して製品のリストである製品フラグメントに置き換えられます。
問題は、カテゴリを選択すると、2 番目のフラグメントが空で表示され、リストが正しく表示されないことです。
CoordinatorLayout の代わりに ListView を使用すると、すべて正常に動作します。
そして、2 番目の Fragment で add を使用すると、両方のリストが重なって表示されます。
この問題について何か助けはありますか?
アクティビティの XML は次のとおりです。
RView のみを含むフラグメントの XML ファイル:
アクティビティ:
フラグメント 1:
フラグメント 2:
android - recyclerviewアイテムのcoordinatorlayoutでスワイプして閉じる
recyclerview のスワイプ可能なすべての要素を、対応する coordinatorlayout 内にラップする必要がありますか? それとも、recyclerview で 1 つの coordinatorlayout を利用できますか?
android - Play ニューススタンドのレイアウトに似たものを作成する方法
Play ニューススタンドのレイアウトを「再作成」(似たようなもの) しようとしています。ドキュメントによると、CoordinatorLayout の一般的な構造は次のとおりです。
Newsstand アプリを見る場合を除いて、SomeScrollView
実際には TabLayout の ViewPager であることがわかります。私の特定のケースでは、私の主な問題は、SomeScrollView
フラグメントのある種のコンテナでなければならないということです。だから基本的に私が欲しいのは
A は折りたたみ可能な部分、B はスクロール部分です。繰り返しますが、私の場合、B は動的フラグメントのコンテナーです。したがって、A には TabLayout があり、ユーザーがタブをクリックすると、B の表示フラグメントが変更されます。B のフラグメントには、RecycleView またはスクロール可能な TextView が含まれます。(実際には、フラグメントの 1 つは RecycleView と TextView の両方を含む FrameLayout であり、どちらかが一度に表示されます)
これまでの私のコードは次のとおりです。
誰かが私がそれを完了するのを手伝ってくれませんか?
android - CoordinatorLayout オーバーラップ
次のレイアウトを見てください。フローティング ボタンが下に離れすぎていることがわかります。これは、ツールバーとタブが表示され、ViewPager の高さが間違っているためです。だからどういうわけか私はlayout_heightで何か間違っています。しかし、どうすればそれを修正できますか?
備考: ViewPager がメイン コンテンツであり、2 番目のタブに ListView と Google マップ V2 を含むフラグメントが含まれています。
それがレイアウト XML です。
最初のタブ (リスト) のフラグメントのレイアウトは次のとおりです。
念のため; FAB の問題ではありません。この写真を見てください。似たようなレイアウトです。ToolBar と、すべての詳細エントリをスワイプする ViewPager を備えた CoordinatorLayout (したがって、タブは必要ありません)。また、内部ビューが長すぎるようです (ツールバーと同じ高さ)。