一、ListView的item布局中有Button時(shí),item無法點(diǎn)擊:
解決方法:
Item布局的根布局加上android:descendantFocusability=”blocksDescendants”
同時(shí)給button加上 focusable = false;
descendantFocusability相關(guān)知識(shí):
API:
該屬性是當(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)
二、ViewPager有button等,無法側(cè)滑
問題描述:
? ? ? ? ViewPager的一個(gè)Fragment中的布局是一個(gè)ListView,然后其中添加了三排水平排列的Button,手放到button上無法側(cè)滑。
button的布局中加了一個(gè)android:singleLine="true"
解決方法:
? ? ? ? 問題就出現(xiàn)在這個(gè)android:singleLine="true"上,此屬性是一個(gè)過時(shí)的屬性,至于為啥讓ViewPager無法側(cè)滑,原因尚不清楚。解決辦法就是刪除此屬性,用
android:lines="1"
android:scrollHorizontally="true" ?替代就可以了。