国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

android:descendantFocusability的方法相關介紹

2020-02-21 17:38:41
字體:
來源:轉載
供稿:網友

今天小編跟大家分享一下android:descendantFocusability的方法相關介紹,感興趣的朋友跟小編一起來了解一下吧!

此方法適用于所有母控件無法獲取焦點的情況

開發中很常見的一個問題,項目中的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點擊的靈異事件告一段落。心得:遇到不會不懂的地方除了網上查詢資料之外,也可以多多去嘗試每種屬性的作用,多閱讀官方文檔(我始終覺得還是讀原文的比翻譯的理解的會更好)。

以上所述就是android:descendantFocusability的方法相關介紹,希望大家能夠喜歡,更多內容請繼續關注武林技術頻道網站!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潼关县| 监利县| 顺平县| 中方县| 桐柏县| 稷山县| 盱眙县| 新巴尔虎左旗| 大埔县| 南投县| 巍山| 普陀区| 上高县| 馆陶县| 灌南县| 乡宁县| 平安县| 洪湖市| 班戈县| 泰宁县| 台东县| 淄博市| 东乡族自治县| 文登市| 沐川县| 洛南县| 阿巴嘎旗| 郧西县| 广东省| 汉川市| 琼结县| 宁强县| 洱源县| 玉林市| 株洲市| 龙泉市| 秦安县| 洛扎县| 滕州市| 博罗县| 林周县|