ListViewに TextViewと Buttonを配置したのだけれど、クリックイベント(onListItemClick)が拾えない。
TextViewだけだと OK。
さんざん悩んで調べ回った結果、「リストビューにボタンやチェックボックスを配置するとクリック時のフォーカスがそちらに奪われてリストビューにイベントが渡らない」という事らしい。
ボタンやチェックボックスのプロパティに「android:focusable=”false”」を追加することで無事に onListItemClickが呼ばれるようになった。
実現してみると、チェックボックスならともかくボタンはコンテキストメニューで実装した方がいいという事がわかった。
ListView内の TextViewに対する setMovementMethod
ListViewの子供はフォーカスについて注意を払う必要があるようだ。