[解決済み] ScrollView内のRecyclerviewのスクロールがスムーズでない
2022-04-15 10:10:43
質問
私のアプリでは
RecyclerView
の中に
ScrollView
ここで
RecyclerView
は、そのコンテンツに応じた高さを
本ライブラリ
. スクロールは動作していますが
RecyclerView
. の上をスクロールすると
ScrollView
自体はスムーズにスクロールしています。
を定義するために使用しているコードです。
RecyclerView
:
LinearLayoutManager friendsLayoutManager = new LinearLayoutManager(getActivity().getApplicationContext(), android.support.v7.widget.LinearLayoutManager.VERTICAL, false);
mFriendsListView.setLayoutManager(friendsLayoutManager);
mFriendsListView.addItemDecoration(new DividerItemDecoration(getActivity().getApplicationContext(), null));
は
RecyclerView
の中にある
ScrollView
:
<android.support.v7.widget.RecyclerView
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
android:id="@+id/friendsList"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
解決方法は?
してみてください。
RecyclerView v = (RecyclerView) findViewById(...);
v.setNestedScrollingEnabled(false);
別の方法として、サポートデザインライブラリを使用してレイアウトを変更することができます。現在のレイアウトは以下のような感じでしょうか。
<ScrollView >
<LinearLayout >
<View > <!-- upper content -->
<RecyclerView > <!-- with custom layoutmanager -->
</LinearLayout >
</ScrollView >
と修正することができます。
<CoordinatorLayout >
<AppBarLayout >
<CollapsingToolbarLayout >
<!-- with your content, and layout_scrollFlags="scroll" -->
</CollapsingToolbarLayout >
</AppBarLayout >
<RecyclerView > <!-- with standard layoutManager -->
</CoordinatorLayout >
しかし、これは長い道のりです。カスタムリニアレイアウトマネージャーで問題ないのであれば、リサイクラービューのネストスクロールを無効にすればいいのです。
編集(2016/4/3)
は
v 23.2
リリースでは、サポートライブラリのすべてのデフォルトの
LayoutManager
s. 私はそれをテストしませんでしたが、おそらくあなたが使っていたそのライブラリよりもそれを好むでしょう。
<ScrollView >
<LinearLayout >
<View > <!-- upper content -->
<RecyclerView > <!-- with wrap_content -->
</LinearLayout >
</ScrollView >
関連
-
NetworkOnMainThreadException
-
[解決済み] ScrollView 内の RecyclerView が動作しない。
-
GoogleMapと連携し、位置情報の取得が可能
-
repo: コマンドが見つかりません
-
Android TextViewにandroid:ellipsize=endのバグがある。
-
Android カスタムスピナーコントロールのドロップダウン・ボックスの実装
-
問題 ---- Android ---- ActivityManager: Error: アクティビティクラス{xx/xx.MainActivity}が存在しない
-
超シンプルなアンドロイドのタイムディレイ機能
-
[解決済み] RecyclerView onClick
-
[解決済み] RecyclerView + AppBarLayoutでフライングする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
NetworkOnMainThreadException
-
AndroidでAttempt to invoke virtual method... on null object referenceの例外が発生する。
-
[解決済み] ScrollView 内の RecyclerView が動作しない。
-
アンドロイドスタジオでJunitのエラー問題を解決する
-
android exception - aapt.exe has stopped working.
-
Androidで、onTouchEventでダブルクリックを実装し、ダブルクリックイベントとして判定する方法
-
view.getRootView()の本当の意味とテストについて
-
アンドロイドリストビュー
-
SpinnerのOnItemSelectedListenerのonItemSelectedメソッドの4つのパラメーターの意味
-
android.content.ActivityNotFoundException を解決します。Intent問題を処理するActivityが見つからない