カスタム UI を制御するためにアクティビティで dispatchkeyevent をオーバーライドしましたが、リスト フラグメントのキー イベントを Android で処理する必要があります。
タイトルをフォーカスした状態でリストをlistFragment.getListView().onKeyDown(event.getKeyCode(), event);
確認することはできますが、各行を確認しながら、行のアップ、ダウン、クローズ イメージビューをクリックするにはどうすればよいですか?
私のリストフラグメントのレイアウトは次のとおりです。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background5"
android:orientation="vertical" >
<TextView
android:id="@+id/header"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#25000000"
android:gravity="center"
android:text="Edit your Playlist"
android:textSize="22sp" />
<ListView
android:id="@id/android:list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@id/header"
android:cacheColorHint="#00000000"
android:divider="#00000000"
android:dividerHeight="1dp"
android:drawSelectorOnTop="false" />
</RelativeLayout>
そして私のリスト行
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#50000000" >
<LinearLayout
android:id="@+id/arrows"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="25dp"
android:layout_marginRight="10dp"
android:orientation="vertical" >
<ImageView
android:id="@+id/up"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginBottom="10dp"
android:src="@drawable/arrow_up" />
<ImageView
android:id="@+id/down"
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/arrow_down" />
</LinearLayout>
<ImageView
android:id="@+id/thumbnail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginBottom="20dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="20dp"
android:layout_toRightOf="@id/arrows" />
<TextView
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginTop="25dp"
android:layout_toRightOf="@id/thumbnail"
android:textSize="20sp" />
<ImageView
android:id="@+id/close"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="25dp"
android:src="@drawable/close_button" />
</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#50000000" >
<LinearLayout
android:id="@+id/arrows"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="25dp"
android:layout_marginRight="10dp"
android:orientation="vertical" >
<ImageView
android:id="@+id/up"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginBottom="10dp"
android:src="@drawable/arrow_up" />
<ImageView
android:id="@+id/down"
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/arrow_down" />
</LinearLayout>
<ImageView
android:id="@+id/thumbnail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginBottom="20dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="20dp"
android:layout_toRightOf="@id/arrows" />
<TextView
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginTop="25dp"
android:layout_toRightOf="@id/thumbnail"
android:textSize="20sp" />
<ImageView
android:id="@+id/close"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="25dp"
android:src="@drawable/close_button" />
</RelativeLayout>