亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

Button 設(shè)置

android:focusable="false"

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

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

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

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

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

屬性的值有三種:

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

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

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

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

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

相關(guān)文章

最新評論