1. 程式人生 > >listview中增加checkbox導致item點選事件失效

listview中增加checkbox導致item點選事件失效

這時候就可以使用descendantFocusability來解決啦,API描述如下: android:descendantFocusability Defines the relationship between the ViewGroup and its descendants when looking for a View to take focus. Must be one of the following constant values. 該屬性是當一個為view獲取焦點時,定義viewGroup和其子控制元件兩者之間的關係。 屬性的值有三種:         beforeDescendants:viewgroup會優先其子類控制元件而獲取到焦點         afterDescendants:viewgroup只有當其子類控制元件不需要獲取焦點時才獲取焦點          blocksDescendants:viewgroup會覆蓋子類控制元件而直接獲得焦點  通常我們用到的是第三種,即在Item佈局的根佈局加上android:descendantFocusability=”blocksDescendants”的屬性就好了,至此listview點選的靈異事件告一段落。心得:遇到不會不懂的地方除了網上查詢資料之外,也可以多多去嘗試每種屬性的作用,多
閱讀
官方文件(我始終覺得還是讀原文的比翻譯的理解的會更好)。