一、ListView的item布局中有Button時,item無法點擊:
解決方法:
Item布局的根布局加上android:descendantFocusability=”blocksDescendants”
同時給button加上 focusable = false;
descendantFocusability相關(guān)知識:
API:

該屬性是當(dāng)一個為view獲取焦點時,定義viewGroup和其子控件兩者之間的關(guān)系。
屬性的值有三種:
beforeDescendants:viewgroup會優(yōu)先其子類控件而獲取到焦點
afterDescendants:viewgroup只有當(dāng)其子類控件不需要獲取焦點時才獲取焦點
blocksDescendants:viewgroup會覆蓋子類控件而直接獲得焦點
二、ViewPager有button等,無法側(cè)滑
問題描述:
? ? ? ? ViewPager的一個Fragment中的布局是一個ListView,然后其中添加了三排水平排列的Button,手放到button上無法側(cè)滑。
button的布局中加了一個android:singleLine="true"
解決方法:
? ? ? ? 問題就出現(xiàn)在這個android:singleLine="true"上,此屬性是一個過時的屬性,至于為啥讓ViewPager無法側(cè)滑,原因尚不清楚。解決辦法就是刪除此屬性,用
android:lines="1"
android:scrollHorizontally="true" ?替代就可以了。