ボタンなどの入力可能な要素を ListView に入れると、
そのままでは OnItemClickListener や OnItemLongClickListener が呼ばれなくなってしまう。
対策として、ListView の子要素(各項目)の View に使う layout の root 要素に
android:descendantFocusability="blocksDescendants"
属性を追加する方法がある。
android:descendantFocusability に blocksDescendants を設定すると
子要素(この場合ListView の要素の中に入れた Button 等)がフォーカスを取得する事を防ぐ。
0 件のコメント:
コメントを投稿