Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android開發:ListView控件:給Item綁定了點擊事件,卻點擊無效

Android開發:ListView控件:給Item綁定了點擊事件,卻點擊無效

編輯:關於Android編程

一.問題引入

ListView控件:給Item綁定了點擊事件,卻點擊無效。

二.解決方案

ListView使用了自定義布局文件,在布局文件中有button等控件時,這些控件獲取焦點的級別比listView的item高,所以當點擊item時,button等控件會優先獲得點擊焦點。

解決方法就是在布局文件根元素中添加屬性:android:descendantFocusability="blocksDescendants"

 

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會覆蓋子類控件而直接獲得焦點

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved