問題タブ [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 投票する
3 に答える
6163 参照

android-fragments - RecyclerView スクロールして位置を決め、そのビューを取得する

リサイクラー ビューでリスト アイテムを一番上 (firstVisible アイテム) に自動スクロールし、その位置でビューを取得して、フラグメントから強調表示できるようにします。

だから、これは私のフラグメントコードの要点です:

1234などの場合、有効な ViewHolder を返します。これpositionは 、RecyclerView が dataSet 内のこれらのインデックスに対して ViewHolder を描画したと推測するためです。mRecyclerView.findViewHolderForPosition(position)

ただし、positionたとえば、25を渡すと、 mRecyclerView.findViewHolderForPosition(position) null が返されます。これは、その上で呼び出したにもかかわらず、まだ描画されていないと想定しているmLayoutManager.scrollToPositionWithOffset(position, 0)ためです。

この 2 つのことを達成するにはどうすればよいでしょうか。

  1. dataSet インデックスのリスト項目を firstVisibleItemまでスクロールしpositionます。

  2. その listItem の View または ViewHolder オブジェクトを取得して、背景などを変更できるようにします。

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

android - LinearLayoutManager.scrollToPositionWithOffset(...) の奇妙な動作

2 種類のビューを保持するRecyclerViewwith があります。Adapter最初のビューは、次のビューよりも幅と高さがわずかに大きくなっています。

を含むアクティビティを開始するときRecyclerViewに、特定の位置までスクロールしたいAdapter。に接続されている をscrollToPositionWithOffset(position, offset)呼び出すことでこれを行います。LinearLayoutManagerRecyclerView

次のコードは、セットアップを大まかに説明しています (特に変わったことはありません)。RecyclerView呼び出しを含むアクティビティTimeline.scrollTo(position)。Scala コードの投稿についてはご容赦ください。

を保持する活動RecyclerView

LinearLayoutManager を使用した RecyclerView

アダプタ

最後の位置までスクロールしたい場合を除いて、すべて正常に動作します。その場合、 はLinearLayoutManager正しい位置にスクロールすることもあれば、少しずれてスクロールすることもあります。

ActionBar更新: を保持しているアクティビティでを削除すると、RecyclerViewこの問題が解決することがわかりました。しかし、私はActionBar...

ここに画像の説明を入力

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

android - Vertical LinearLayoutManager Crashes App

So I am using two RecyclerViews in a fragment in my android app. One of them scrolls horizontally and the other scrolls vertically. Yet for some strange reason the vertical one always crashes with the following error:

Here's how I set up the RecyclerViews:

The RecyclerViews in fragment_home.xml

As soon as I switch the orientation to Horizontal, the RecyclerView crashes as soon as I scroll it. Any suggestions?

0 投票する
6 に答える
8788 参照

android - RecyclerView アイテムがフォーカスを失う

私のfire tvアプリでは、recyclerviewwithを使用していhorizontal layoutます。

dpad でのスクロールも機能し、アイテムがフォーカスされています。

Textviewしかし、ボタンを押したままにすると、多くのキーダウンイベントがトリガーされ、アイテムがフォーカスを失い、リサイクルビューの上にある別のアイテムがフォーカスを獲得しているため、スクロールできなくなるため、スクロールが非常に速くなります。

バグのようです。これに対する回避策はありますか?

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

android - RecyclerView の app:stackFromEnd が xml で機能していませんか?

次のように定義された RecyclerView があります。

関連するコードもよく使われます:

しかし、アイテムを追加するとRecyclerView、尊重されませんapp:stackFromEnd="true"。一方、コメントを外してlayoutManager.setStackFromEnd(true);プログラムで使用すると、正常に動作します。私が見逃している問題は何ですか?どんなアイデアでも大歓迎です。