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

首頁 > 系統 > Android > 正文

Listview中Button搶占焦點的解決方法

2019-12-12 05:38:57
字體:
來源:轉載
供稿:網友

istview button 搶占焦點的解決辦法:

Item xml 根節點添加 android:descendantFocusability="blocksDescendants"

Button 設置

android:focusable="false"

這樣點擊Button 和ListView Item 可以分別響應自己的點擊事件

開發中很常見的一個問題,項目中的listview不僅僅是簡單的文字,常常需要自己定義listview,自己的Adapter去繼承BaseAdapter,在adapter中按照需求進行編寫,問題就出現了,可能會發生點擊每一個item的時候沒有反應,無法獲取的焦點。

原因多半是由于在你自己定義的Item中存在諸如ImageButton,Button,CheckBox等子控件(也可以說是Button或者Checkable的子類控件),此時這些子控件會將焦點獲取到,所以常常當點擊item時變化的是子控件,item本身的點擊沒有響應。

這時候就可以使用descendantFocusability來解決啦

該屬性是當一個為view獲取焦點時,定義viewGroup和其子控件兩者之間的關系。

屬性的值有三種:

beforeDescendants:viewgroup會優先其子類控件而獲取到焦點

afterDescendants:viewgroup只有當其子類控件不需要獲取焦點時才獲取焦點

blocksDescendants:viewgroup會覆蓋子類控件而直接獲得焦點

通常我們用到的是第三種,即在Item布局的根布局加上**android:descendantFocusability=”blocksDescendants”**的屬性就好了,至此listview點擊的靈異事件告一段落。

以上所述是小編給大家介紹的Listview中Button搶占焦點的解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鄱阳县| 房产| 财经| 西城区| 隆回县| 河东区| 重庆市| 思茅市| 南丰县| 儋州市| 大港区| 成安县| 府谷县| 宁明县| 三门峡市| 剑阁县| 六盘水市| 桃江县| 福建省| 凤台县| 平武县| 大田县| 马关县| 灵寿县| 潞城市| 吉安县| 富蕴县| 呼伦贝尔市| 龙山县| 上蔡县| 雷波县| 墨竹工卡县| 宜宾市| 惠州市| 长沙市| 二连浩特市| 江川县| 石柱| 新晃| 吉木萨尔县| 敦化市|