2014年6月11日水曜日

Android : ListView の中に Button や CheckBox, RatingBar を入れた際に OnItemClickListener と OnItemLongClickListener を使う

参考 : ListView with OnItemClickListener android

ボタンなどの入力可能な要素を ListView に入れると、
そのままでは OnItemClickListener や OnItemLongClickListener が呼ばれなくなってしまう。
対策として、ListView の子要素(各項目)の View に使う layout の root 要素に
android:descendantFocusability="blocksDescendants"
属性を追加する方法がある。

android:descendantFocusability に blocksDescendants を設定すると
子要素(この場合ListView の要素の中に入れた Button 等)がフォーカスを取得する事を防ぐ。

0 件のコメント:

コメントを投稿