2014年5月16日金曜日

ListViewでonListItemClickが動作しなくなったときの対処

■環境
Target Android 19
Android SDK Tools 22.6.2

■原因
ListViewの表示にArrayAdapterでのカスタムリストを利用しており
そのカスタムリストのImageButtonが含まれていたから

■対策
以下のどちらかを実施することで対処することができました

1. ImageButtonを利用しない

2. Layout構造を利用し属性に以下を追加する
例えばArrayAdapter用のレイアウトXMLファイル内でLinerLayoutを使っている場合は以下のようにする
<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:descendantFocusability="blocksDescendants" >

ポイントは「android:descendantFocusability="blocksDescendants"」でこれがあるとListViewの用をクリックできるようになりonListItemClickが呼ばれるようになる

■参考URL

0 件のコメント:

コメントを投稿