ListViewの行をカスタマイズすると、クリックイベントが反応しなくなる

androidのListViewの行をカスタマイズすると、クリックイベントが反応しなくなる現象に遭遇して、いろいろ対策するコードとかさがしておりましたが、あっけなく解決します。

行内のTextViewやbottonなどすべての部品に
android:focusable=”false”
を設定すると、クリックイベントが発生します。

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >


	<TextView
		android:id="@+id/Tex_name"
 	        android:textColor="@color/black"
		android:textSize="18sp"
		android:text=""
		android:gravity="left|center"
		android:layout_width="90dip"
		android:layout_weight="1"
		android:focusable="false"
		android:layout_height="match_parent"/>

        <Button
                android:focusable="false"
                android:layout_weight="0"
	        android:id="@+id/But_delete"
	        android:layout_width="80dip"
	        android:layout_height="42dip"
	        android:textSize="18sp"
	        android:text="削除" />
</LinearLayout>
カテゴリー: Android パーマリンク