問題タブ [coordinator-layout]
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 - カスタム CoordinatorLayout.Behavior および RecyclerView のスクロールの問題
CoordinatorLayout
ヘッダーView
として機能する aとRecyclerView
:
RecyclerView
ヘッダーのサイズでパディングを動的に設定し、 を に設定clipToPadding
したfalse
ため、RecyclerView
がヘッダーの下に表示され、ユーザーが上にスクロールすると、RecyclerView
がヘッダー ビューの上に表示されます。
CoordinatorLayout.Behavior
ユーザーが上にスクロールしたときにビューをlist
フェードアウトし、ヘッダーを再び表示する必要があるときにフェードインするためにカスタムを作成しましたAlphaBehavior
。
しかし、私は問題に直面しています: ユーザーがスクロールを非常に速くすると、動作のイベントが正しく呼び出されません。scrollY
メンバー は全スクロールと適切に関連しておらず、メンバーtotalScrollY
( からスクロールを計算して取得RecyclerView
) は正しくありません。firstCompletelyVisibleItem
イベントでを見つけようとしても、 がリストの先頭に到達するとonStopNestedScroll
2 または 3 の位置を返します。recyclerView
android - TabLayout を使用した無限の ViewPager
その場で無限の ViewPager を実装しましたhttps://github.com/JoachimR/AnyDayViewPager。ただし、PagerTabStrip を使用する代わりに、TabLayout で CoordinatorLayout を使用することをお勧めします。しかし、viewpager を使用して TabLayout を設定すると (「無数の ViewPager Fragments」があるためだと思います)、アプリが動かなくなります。
この問題を解決するにはどうすればよいですか?
コードは次のとおりです(変更していない他のファイルは、JoachimR/AnyDayViewPagerにあります。たとえば、FragmentContent.java、CachingFragmentStatePagerAdapter.java、TimeUtils.javaなど)
MainActivity.java
activity_main.xml
android - Google Maps API でスケーリングするときはスクロールを無効にする
Google マップをパンしようとすると、CoordinatorLayout が下にスクロールします。もちろん、代わりにマップをパンしたいと思います。マップの外側を保持してからパンしようとすると、完全に機能しますが、エンド ユーザー エクスペリエンスはあまり良くありません。
OnTouchListener は問題の一部を修正します...ただし、水平にパンした場合のみです。指を上下に動かした瞬間に、マップのパンが停止します。どうすればこれを修正できますか?
XML
android - ConstraintLayoutとコーディネーターのレイアウト?
何を実装するか:ConstraintLayout
またはCoordinatorLayout
android で適切なマテリアル デザインを行うには?
android - CoordinatorLayout の白い非アクティブな下部スペース
CoordinatorLayout を含む xml ファイルがあります
そして、コーディネーターレイアウトに配置した別のxmlファイルがあります
ウィンドウの一部を覆い、クリックできない空のスペースのバグをキャッチしました。これは下のスクリーンショットです: クリックできない非アクティブな下部スペース app:layout_behavior="@string/appbar_scrolling_view_behavior" を ViewPager から削除すると、バグが消えることに気付きました。しかし、私のタブの名前も消えます。目に見えないツールバーなどを作成すると思います。
android - ボトムシートが展開されたときに既存のコンテンツを折りたたむ方法は?
CoordinatorLayout
aと aScrollView
を含むレイアウトがありますBottomSheet
。の状態BottomSheet
を展開するように設定するBottomSheet
と、 のコンテンツがオーバーラップしますScrollView
。ScrollView
の高さを の高さだけ低くしたいと思いBottomSheet
ます。どうすればこれを達成できますか?
今のところ、を使用することに移行しBottomSheetDialog
ます。
ありがとうございました!
android - CoordinatorLayout.Behavior からの onDependentViewChanged が常に呼び出される
関数を実装CoordinatorLayout.Behavior
してオーバーライドonDependentViewChanged
しましたが、スクロールビューが静止していても数ミリ秒ごとに起動するのではないかと心配しています。
から false を返しても、それは変わりませんonDependentViewChanged
これに関する情報は見つかりませんが、ログにスパムを送信することは適切な動作のようには見えません。電池を消耗します。
私の簡略化されたレイアウトは次のようになります。
android - Android CoordinatorLayout、Listview、固定ツールバー
上部にツールバーがあり、その下に2つのツールバーサイズのバーがあり、その下にリストビューがあるレイアウトがあります。誰かがリストビューをスクロールすると、ツールバーの下にある 2 つのバーが上にスクロールして、ツールバーの下に消えるはずです。
app:layout_scrollFlags="scroll|enterAlways" をツールバーではなくこれらのバーにのみ配置しようとしましたが、スクロールイベントに応答しません。ツールバーにも同じscrollFlagsを配置すると、それらはすべて応答しますが、ツールバーを常に表示したいです。ツールバーの上に 2 つのバーを移動すると、機能し、2 つのバーのみが応答しますが、ツールバーがバーの下にあり、これは私が望む表示ではありません。