AndroidでListViewのタップできる範囲を広げる

ふとあれっ、とはまったのでメモ

AndroidでListViewの1項目をタップして何かさせるときタップして何かさせるとき

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
        // 何かの処理
    }
});

こんなコードでタップして動くはずが
listview-small
文字のとこしか反応しない..

解決するにはlayoutファイルを修正します
ListViewのlayout_widthをwrap_contentからmatch_contentに
[text]
<ListView
android:layout_width="match_parent"
android:layout_height="0dp"
android:id="@+id/listView"
android:layout_weight="1" />
[/text]
これでタップ範囲が行全体になりました
listview-large

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください