ListView有Button搶焦點使Item不能點擊 ViewPager中有button不能側(cè)滑的問題

一、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" ?替代就可以了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容