次はXMLコードですが、LinearLayoutのセレクタを作成する必要がありますが、子TextViewをタップするとセレクタバックグラウンドが他の領域をタップして表示されませんのLinearLayout!LinearLayoutセレクタがViewの子全体をカバーしない
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="50dp"
android:gravity="center_vertical"
android:clickable="true"
android:focusable="true"
android:descendantFocusability="blocksDescendants"
android:background="?android:attr/selectableItemBackground">
<ImageView android:paddingLeft="35dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/chart"/>
<TextView android:paddingLeft="10dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="Medium Text"
android:id="@+id/tv_title" />
<ImageView android:paddingRight="15dp"
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/ic_star_border_black_48dp"
android:id="@+id/iv_bookmark" />
</LinearLayout>
これはうまくいきませんでしたか? –
それでは@AkramQalalwaあなたは何をしようとしているのですか?LinearLayoutの全体をクリック可能か 'TextView'だけではないのですか?または、親にフォーカスが当てられていないのですか? – Andy
LinearLayout内の任意の領域をタップすると、選択した背景が表示されますが、TextViewでは表示されません。タップすると何も起こりませんが、どこでタップしても別のアクティビティに切り替えることができます。問題はセレクタ内のTextViewをタップしたときだけです。 –