0

Android TV で Recycler View を使用してアイテムの一覧を表示しました。しかし、私のリストはスクロールせず、それに集中しています。この問題を解決するのを手伝ってください。

private void initRecyclerView(){
    ArrayList<String> categoryList = (ArrayList<String>) getIntent().getSerializableExtra("categoryList"); 
    RecyclerView recyclerView=(RecyclerView) findViewById(R.id.categoryRecyclerView);
    RecyclerViewAdapter adapter=new RecyclerViewAdapter(this,categoryList);
    System.out.println("investmentRecyclerView array: " + categoryList);
    recyclerView.setAdapter(adapter);
    recyclerView.setLayoutManager(new LinearLayoutManager(this));
}
4

3 に答える 3

1

Item の layoutにfocusable=trueを設定します。

元。list_item.xmlRecycerlViewのアイテムです:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/item_selector"
    android:focusable="true">
    <TextView
        android:id="@+id/topic"
        android:layout_width="match_parent"
        android:layout_height="60dp"
        android:textColor="#ffffff"
        android:gravity="center"/>
</LinearLayout>

このセクターが描画可能として追加されているかどうかを確認し、それに応じて画像を追加するには:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@color/black" android:state_pressed="true"/>
    <item android:drawable="@color/black" android:state_selected="true"/>
    <item android:drawable="@color/black" android:state_focused="true"/>

    <item android:drawable="@color/lightblue"></item>
</selector>
于 2021-01-10T08:14:00.003 に答える