AndroidのAdapterViewで、focusableなwidgetを使用したカスタムビューを使う

メモ。


何も考えずに、RadioButtonやらCheckBoxやらを突っ込んだカスタムビューをAdapterViewとして使おうとすると、アイテムが選択できないという現象が起きたのですが(Spinnerのdropdownにて確認)、回避策としてはfocusableっぽいwidgetに、focusable=false,clickable=falseとすることで回避することができました。


java - Android custom ListView unable to click on items - Stack Overflowを参考。focusable=falseだけだと、そのwidgetをクリックしたときにそっちでハンドリングされてしまうので、clickable=falseを追加してみた感じ。


(参考)
AndroidのAdapterViewで、カスタムビューを使っていてもCheckedTextViewなどのチェックをしたい(Spinnerのdropdown等) - だらだらとだらだら