問題タブ [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.

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

android - nestedScrollView 内にある場合、RecyclerView がリサイクルしない

私の目標は、RecyclerViews を含む複数の子 CardViews を持つ NestedScrollView を持つことです。

私の現在のxmlは次のようになります。

RecyclerViews で nestedScrollViewEnabled を false に設定すると、すべてが期待どおりに機能しているように見えます。ただし、recyclerviews の行はリサイクルされていません。呼び出しlayoutManager.findFirstVisibleItemPosition()は常に 0 をlayoutManager.findLastVisibleItemPosition()返し、常にリスト内の最後の項目位置を返します。

助言がありますか?

0 投票する
3 に答える
1882 参照

android - NestedScrollView 内の RecyclerView onBindViewHolder がすべての getItemCount サイズを呼び出す

RecyclerViewNestedScrollViewに入れるonBindViewHolderと、サイズが30のリストがあると言うようにすべての行onBindViewHolderが呼び出され、スクロールしなくても一度に30行すべてが呼び出されます

私のxmlは

しかし、削除するNestedScrollViewと正常に動作します。

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

android - Android ScrollView内でRecyclerViewのリサイクルを維持する方法

ネストされたスクロールビュー内に3つのリサイクルビューがあり、ネストされたスクロールビューの外にいるかのように3番目のリサイクルを維持する必要があります。リサイクル機能がないことを除けば、すべてうまくいきます。

ここに私のxmlがあります:

ここにJava部分があります

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

android - RecyclerView、NestedScrollView、および CardView の処理

アプリでこの UI を実現します。 UI

さて、私が以前に試したいくつかの方法:

1. を使用しCollapsingToolbarLayout て、自分のCardViewinsid をCollapsingToolbarLayout配置し、それらをすべて AppBarLAyout に配置します。

PS: 無関係なコードを削除しました。私については言及しないでください

この方法は正しく機能しますが!!! CardView高さが画面の高さよりも高くなると、コンテンツが無視され、AppBarLayoutユーザーに表示されなくなります

2. をNestedScrollView 入れCardViewRecyclerView中に入れNestedScrollViewます。しかし、問題は、ユーザーが RecyclerView の最後に到達してからスクロールしてトップに戻ると、フリングが遅れてバグが発生し、ユーザーがトップに到達するためにますますスクロールしなければならない場所で停止することです!

どうすればこの問題を解決できますか?! recyclerview のヘッダーを作成するアダプターを使用したくありません。一部のアダプターからパフォーマンス関連の問題が発生しました。

答え

2のようにRecyclerView中に入れて塗ってセットするNestedScrollView.setNestedScrollingEnabledfalse

0 投票する
4 に答える
481 参照

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) でも発生します。