最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Listview中Button搶占焦點(diǎn)的解決方法

 更新時(shí)間:2016年08月16日 13:53:33   作者:bky_ws0703  
在程序開發(fā)中經(jīng)常見到listview button搶占焦點(diǎn)的問(wèn)題,怎么回事什么原因呢?下面小編給大家?guī)?lái)了Listview中Button搶占焦點(diǎn)的解決方法,感興趣的朋友一起看下吧

istview button 搶占焦點(diǎn)的解決辦法:

Item xml 根節(jié)點(diǎn)添加 android:descendantFocusability="blocksDescendants"

Button 設(shè)置

android:focusable="false"

這樣點(diǎn)擊Button 和ListView Item 可以分別響應(yīng)自己的點(diǎn)擊事件

開發(fā)中很常見的一個(gè)問(wèn)題,項(xiàng)目中的listview不僅僅是簡(jiǎn)單的文字,常常需要自己定義listview,自己的Adapter去繼承BaseAdapter,在adapter中按照需求進(jìn)行編寫,問(wèn)題就出現(xiàn)了,可能會(huì)發(fā)生點(diǎn)擊每一個(gè)item的時(shí)候沒(méi)有反應(yīng),無(wú)法獲取的焦點(diǎn)。

原因多半是由于在你自己定義的Item中存在諸如ImageButton,Button,CheckBox等子控件(也可以說(shuō)是Button或者Checkable的子類控件),此時(shí)這些子控件會(huì)將焦點(diǎn)獲取到,所以常常當(dāng)點(diǎn)擊item時(shí)變化的是子控件,item本身的點(diǎn)擊沒(méi)有響應(yīng)。

這時(shí)候就可以使用descendantFocusability來(lái)解決啦

該屬性是當(dāng)一個(gè)為view獲取焦點(diǎn)時(shí),定義viewGroup和其子控件兩者之間的關(guān)系。

屬性的值有三種:

beforeDescendants:viewgroup會(huì)優(yōu)先其子類控件而獲取到焦點(diǎn)

afterDescendants:viewgroup只有當(dāng)其子類控件不需要獲取焦點(diǎn)時(shí)才獲取焦點(diǎn)

blocksDescendants:viewgroup會(huì)覆蓋子類控件而直接獲得焦點(diǎn)

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

以上所述是小編給大家介紹的Listview中Button搶占焦點(diǎn)的解決方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

准格尔旗| 玉屏| 明星| 霍城县| 迁西县| 泸州市| 武冈市| 九江市| 馆陶县| 四会市| 温泉县| 苍山县| 绥江县| 阿拉善盟| 剑川县| 宝山区| 泸溪县| 黄平县| 应城市| 年辖:市辖区| 新和县| 渭源县| 棋牌| 绥化市| 安义县| 阿拉善盟| 横山县| 高台县| 镇远县| 平凉市| 浠水县| 霍邱县| 抚顺县| 昌宁县| 浙江省| 宁蒗| 长沙县| 共和县| 如东县| 邵东县| 固安县|