問題タブ [linearlayoutmanager]

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 に答える
396 参照

android - RecyclerView LayoutManager - 表示されていなくても強制的にビューを維持する

2 つの間のビューをアニメーション化していますRecyclerView。最初のものは、最初のアイテムをカバーとして表示するフォルダーのリストのようなもので、クリックすると、カバーを最初のアイテムにアニメーション化するフォルダーの内容を示す新しいビューが開きます。戻るをクリックすると、表示されているすべてのビューが元のフォルダーにアニメーションで戻ります (表紙が一番上のビューです)。開いたフォルダに最初のアイテムが表示されている限り、これは見栄えがします。下にスクロールすると、最初のアイテムが画面外になり、カバー ビューがアニメーション化されていないため、背面のアニメーションがうまく表示されなくなります (現在、表示されているすべてのビューのみをアニメーション化しています)。

私がうまくいくと思うのは次のとおりです。LayoutManager最初のアイテムを画面外のすぐ外の位置に配置し、それをプール内の特別なビューとして保持して、常に最初のビューにアクセスできるようにし、フォルダービューに戻るときにアニメーション化できるようにします現在表示されている他のすべてのアイテムに加えて、カバー (カバーは画面の上部からアニメーション化されます)。

これは、次のことが必要であることを意味します。

  • 最初のアイテムはリサイクルされない特別なものとして処理するLayoutManager必要があります (バック アニメーションでいつでも必要になる可能性があります)。
  • 最初のアイテムは常にレイアウトする必要があります (リスト内のデフォルトの位置に配置する必要があります (表示されている場合、または画面の真上にある場合はオフスクリーンのいずれか))。

誰かがここから始めるのを手伝ってくれますか? これは を拡張することで可能だと思いますがLayoutManager、どこから始めればよいかわかりません...

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

android - Recyclerview のスムーズ スクロール エラー

リニア レイアウト マネージャーを使用して、recyclerview の位置までスムーズにスクロールしようとしています。

void smoothScrollToPosition(int position)

ただし、常に正しく機能するとは限りません。リストの一番下に移動し、ログに次のエラー メッセージが表示されることがあります。

Passed over target position while smooth scrolling

SOでこのスレッドを見つけました。ただし、答えはエラーが発生する理由を説明していません。問題を回避するための解決策があります。私はかなり長い間これを理解しようとしてきました。このエラーがいつスローされるかを誰かが説明できますか?

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

android - LinearLayoutManager のスムーズ スクロールが間違った位置にジャンプする

Instagram のフィルター レイアウトの仕組みに似たレイアウトを作成しようとしています。基本的に、フィルターを選択すると、選択した項目までスクロールして + 1 表示され、さらにフィルターがあることが示されます。

私は現在、ここでLinearLayoutManager水平方向のカスタムを構築しようとしてRecyclerViewいます:

左にスクロールすると意図したとおりに機能しますが、右にスクロールすると、newItem + 1 に対してリストの最後にジャンプするように見え、なぜそれが起こるのかわかりません。

ここに画像の説明を入力

0 投票する
5 に答える
7257 参照

android - Android LinearSnapHelper - スクロール/「スナップ」速度を上げる方法は?

を使用してLinearSnapHelper、「スナップ」内のアイテムをRecyclerView画面上の所定の位置に配置しています(カードが画面の大部分を占めるため、スワイプ/フリング/スクロールのたびに所定の位置にスナップして画面を埋めたいと思います)。

カードを素早く所定の位置にはめ込む方法に苦労しています。カスタムの作成(およびまたはでメソッドのLinearLayoutManager編集)、およびカスタムの作成(および fling メソッドの編集)を試みました。しかし、カードが所定の位置に「スナップ」する速度には何の影響もありません。calculateSpeedPerPixelscrollToPositionsmoothScrollToPositionRecyclerView

LinearSnapHelper問題は、カードを所定の位置に「スクロール」する方法がよくわからないことだと思います。やメソッドを使用していないようですLinearLayoutManagerscrollToPositionsmoothScrollToPosition

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

android - Recycler ビューを使用した Linear Layout Manager が反転しない

チャット アプリ用に、アイテムとレイアウトが逆になったリサイクラー ビューが必要です。理論的には、これはレイアウトと積み重ねの順序を逆にするはずですが、一度に 1 つしか機能しないという問題があります。逆レイアウトを使用すると、下に正しくピントされますが、積み重ね順序は逆になりません。したがって、基本的に一度に必要な動作の 1 つだけが機能し、両方が同時に機能することはありません。

0 投票する
5 に答える
10179 参照

android - scrollview内のrecyclerviewで特定の位置にスクロールするには?

クエリに関して多くのことを検索しましたが、どれも役に立ちませんでした。以下に示すように、ルートのparentlayout内にあるスクロールビュー内にrecyclerviewといくつかの静的データがあります。

設定しました -

アクティビティを開くたびに、recyclerview firstitem にジャンプし、recyclerview の上の静的データをスキップするためです。

スムーズスクロール用。

問題は-

動作していません。アダプターをrecyclerviewに設定した後、上記の行を設定しました。NestedScrollView でも試してみましたが、無駄でした。

私は使用しましたが

コードをスキップする人のために、match_parent を ScrollView に、fillviewport を true に設定しました。

これが私のレイアウトです。

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

android - Recyclerview はビューを制御できません

私はそれを水平にして使用していRecyclerViewますLinearLayoutManager。ビューごとに 3 つのアイテムを表示し、エンドレス スクロールを使用しています。私の問題は、それらが3つの画像であり、中央の画像を2倍に拡大したいのですが、コントローラーを制御してそれを理解できないことです。これを行う方法はありますか?

例) [] [] [] = 1 つのビューですが、中央のビューは 2 倍のサイズになり、ユーザーは左右にスクロールできます

コード スニペット: アダプターへのアクティビティで初期化する方法は次のとおりです。

アダプタ:

0 投票する
0 に答える
570 参照

android - HORIZONTAL LinearLayoutManager で RecyclerView を scrollToPosition にする方法

このコードは意図したとおりに機能します。

配置とスクロールは垂直で、3 番目のアイテムが表示されます。

ここで、上記のコードVERTICALを に置き換えるとHORIZONTAL、アイテムは水平に表示され、スクロールは (意図したとおり) 水平になりますが、setScrollToPosition(2)機能しなくなります。

どうやっscrollToPositionHORIZONTAL LinearLayoutManager

私のXMLファイルは以下のとおりです。