在使用ListView控件的過程中,當子項包括Button或者CheckBoX等控件時,直接點擊子項無反應,分析發現原來是Button,CheckBoX等控件會優先獲取焦點,那麼子項點擊的焦點就被上述控件搶走了,
(同時監聽條目點擊事件和子控件的點擊事件也可以這樣解決)解決辦法有
包含所有子空間的Layout(listview條目的根節點)的屬性設置成如下方式
android:descendantFocusability="blocksDescendants"
在使用ListView控件的過程中,當子項包括Button或者CheckBoX等控件時,直接點擊子項無反應,分析發現原來是Button,CheckBoX等控件會優先獲取焦點,那麼子項點擊的焦點就被上述控件搶走了,
(同時監聽條目點擊事件和子控件的點擊事件也可以這樣解決)解決辦法有
包含所有子空間的Layout(listview條目的根節點)的屬性設置成如下方式
android:descendantFocusability="blocksDescendants"