麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > Android > 正文

android:descendantFocusability方法介紹

2020-04-11 12:41:57
字體:
來源:轉載
供稿:網友
此方法適用于所有母控件無法獲取焦點的情況

開發中很常見的一個問題,項目中的listview不僅僅是簡單的文字,常常需要自己定義listview,自己的Adapter去繼承BaseAdapter,在adapter中按照需求進行編寫,問題就出現了,可能會發生點擊每一個item的時候沒有反應,無法獲取的焦點。原因多半是由于在你自己定義的Item中存在諸如ImageButton,Button,CheckBox等子控件(也可以說是Button或者Checkable的子類控件),此時這些子控件會將焦點獲取到,所以常常當點擊item時變化的是子控件,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點擊的靈異事件告一段落。心得:遇到不會不懂的地方除了網上查詢資料之外,也可以多多去嘗試每種屬性的作用,多閱讀官方文檔(我始終覺得還是讀原文的比翻譯的理解的會更好)。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人免费国产 | 国产精品野外av久久久 | 日韩精品网站在线观看 | 国产精品久久久久久久久久大牛 | 成人网在线观看 | 国产精品美女一区二区 | 91精品最新国内在线播放 | 国产精品剧情一区二区在线观看 | 91久久一区 | 毛片在哪里看 | 国产精品免费麻豆入口 | 国产精品91久久久 | 久久sp| 毛片在线免费播放 | 欧美 亚洲 激情 | 视频一区二区精品 | 在线播放av片 | 空姐一级毛片 | 二级大黄大片高清在线视频 | 久久精品4 | av免费在线不卡 | 久久影院yy6080 | 艹男人的日日夜夜 | 男女污视频在线观看 | 91精品国产乱码久久久久久久久 | 色淫视频 | 成人免费在线播放 | 国产成人强伦免费视频网站 | 国产成人午夜精品 | 鲁丝片一区二区三区免费入口 | 日韩电影一区二区三区 | av免费在线网站 | 久久草在线视频国产 | 黄色免费不卡视频 | 国产在线观看91一区二区三区 | 青青操国产 | 亚洲看片网 | 精国品产一区二区三区有限公司 | 久久久国产精品成人免费 | 亚洲福利视频52 | 91精品国产九九九久久久亚洲 |