編輯:關於android開發
解決辦法
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點擊的靈異事件告一段落。
Reveal-加載利用全局斷點 在網上搜怎麼加載Reveal的,好多都是利用Reveal.frameWork來拖進工程裡面,這樣很不方便,每次更換新工程都要這樣做,這
Kotlin的Lambda表達式以及它們怎樣簡化Android開發(KAD 07),kotlinlambda作者:Antonio Leiva 時間:Jan 5, 2017
MSM8909+Android5.1.1鍵盤驅動淺析 MSM8909+Android5.1.1鍵盤驅動------概述 采用SN7326帶智能指掃描的鍵
Android環境搭建和編寫helloworld,androidhelloworld一、配置jdk環境(學過java的請無視) 1.安裝jdk jdk下