問題タブ [nestedscrollview]
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 - nestedScrollView 内にある場合、RecyclerView がリサイクルしない
私の目標は、RecyclerViews を含む複数の子 CardViews を持つ NestedScrollView を持つことです。
私の現在のxmlは次のようになります。
RecyclerViews で nestedScrollViewEnabled を false に設定すると、すべてが期待どおりに機能しているように見えます。ただし、recyclerviews の行はリサイクルされていません。呼び出しlayoutManager.findFirstVisibleItemPosition()
は常に 0 をlayoutManager.findLastVisibleItemPosition()
返し、常にリスト内の最後の項目位置を返します。
助言がありますか?
android - NestedScrollView 内の RecyclerView onBindViewHolder がすべての getItemCount サイズを呼び出す
RecyclerView
中NestedScrollView
に入れるonBindViewHolder
と、サイズが30のリストがあると言うようにすべての行onBindViewHolder
が呼び出され、スクロールしなくても一度に30行すべてが呼び出されます
私のxmlは
しかし、削除するNestedScrollView
と正常に動作します。
android - Android ScrollView内でRecyclerViewのリサイクルを維持する方法
ネストされたスクロールビュー内に3つのリサイクルビューがあり、ネストされたスクロールビューの外にいるかのように3番目のリサイクルを維持する必要があります。リサイクル機能がないことを除けば、すべてうまくいきます。
ここに私のxmlがあります:
ここにJava部分があります
android - RecyclerView、NestedScrollView、および CardView の処理
さて、私が以前に試したいくつかの方法:
1. を使用しCollapsingToolbarLayout
て、自分のCardView
insid をCollapsingToolbarLayout
配置し、それらをすべて AppBarLAyout に配置します。
PS: 無関係なコードを削除しました。私については言及しないでください
この方法は正しく機能しますが!!! CardView
高さが画面の高さよりも高くなると、コンテンツが無視され、AppBarLayout
ユーザーに表示されなくなります
2. をNestedScrollView
入れCardView
てRecyclerView
中に入れNestedScrollView
ます。しかし、問題は、ユーザーが RecyclerView の最後に到達してからスクロールしてトップに戻ると、フリングが遅れてバグが発生し、ユーザーがトップに到達するためにますますスクロールしなければならない場所で停止することです!
どうすればこの問題を解決できますか?! recyclerview のヘッダーを作成するアダプターを使用したくありません。一部のアダプターからパフォーマンス関連の問題が発生しました。
答え
2のようにRecyclerView
中に入れて塗ってセットするNestedScrollView
.setNestedScrollingEnabled
false
android - TabLayout と Fragment の間に奇妙な白いバーが表示される
レイアウトに奇妙なバグがあり、それを理解できません。Fragments と TabLayout の間に白いバーが表示されます。このコードをしばらく変更していませんでした。おそらく Android 6.0.1 の何かです (私は Nexus 5 を持っています)。6.0 にも Lollipop にもバグはなかったと確信しています。
スクリーンショットは次のとおりです。
これは私のアクティビティ XML です。
何か案が?
更新 1:
@Abanoub Samaan の提案の後、私のレイアウトは次のようになります。
更新 2:
このバグは、Android 5.1.1 Lollipop を実行している Nexus 7 (2012) でも発生します。