基本都失敗了,部分失效緣由還沒找到,知道的能夠告知下,感謝。。。。。
1.將父佈局設置爲不可點擊android
mLvAppLock.setEnabled(false);
2.將item的子控件設置爲不可點擊,後來發現當你把一個控件設置了點擊事件以後,系統會自動將該控件設置爲可點擊的。
源代碼:佈局
public void setOnClickListener(@Nullable OnClickListener l) { if (!isClickable()) { setClickable(true); } getListenerInfo().mOnClickListener = l; }
另外,在adapter中設置點擊事件,每個控件都會有本身獨立的點擊事件,要對這些控件的點擊事件進行屏蔽與開啓,單個來有些麻煩。動畫
3.設置listview的android:descendantFocusability屬性spa
本身定義listview可能會發生點擊每個item的時候沒有反應,沒法獲取焦點。緣由多半是因爲在咱們本身定義的Item中存在諸如ImageButton,Button,CheckBox等子控件(也能夠說是Button或者Checkable的子類控件),此時這些子控件會將焦點獲取到,因此經常當點擊item時變化的是子控件,item自己的點擊沒有響應。
該屬性是當一個爲view獲取焦點時,定義viewGroup和其子控件二者之間的關係。
屬性的值有三種:code
beforeDescendants:viewgroup會優先其子類控件而獲取到焦點 afterDescendants:viewgroup只有當其子類控件不須要獲取焦點時才獲取焦點 blocksDescendants:viewgroup會覆蓋子類控件而直接得到焦點 mLvAppLock.setDescendantFocusability(ViewGroup.FOCUS_BEFORE_DESCENDANTS);