使用ListView開發串列的時候,使用
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
}
方法后點擊沒有回呼點擊事件;
原因:
Item串列項中有可點擊控制元件獲取了焦點,優先獲取了點擊處理權;
解決方法:
1.給串列項里面的控制元件添加以下屬性
android:focusableInTouchMode="false"
android:clickable="false"
android:focusable="false"
2.在ListItem布局檔案中的根控制元件下添加以下屬性,使其子控制元件不能獲焦:
descendantFocusability屬性
3.當ListItem中有自定義控制元件的時候 ,通常這個自定義是一個組合控制元件,給這個自定義控制元件設定不可獲焦時,其中組成這個自定義控制元件的內部控制元件,如Button等,有可能還是能夠獲取焦點的,需要在代碼里給其設定不可點擊屬性
myButton.setClickable(false);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/231462.html
標籤:其他
上一篇:Android:IOException read fail:EBADF (Bad file descriptor)
下一篇:混合app的使用
