ListView 嵌套 GridView item點擊問題

問題描述:
    ListView 嵌套 GridView ,會導致ListView的item中,GridView的那部分位置,點擊對ListView的OnItemClickListener的行爲無效

解決(2個步驟):
    1. ListView的根佈局加上屬性:

 android:descendantFocusability="blocksDescendants"

descendantFocusability(姑且叫做:子元素聚焦性能)屬性介紹:

(參考:android:descendantFocusability用法簡析

該屬性是當一個爲view獲取焦點時,定義viewGroup和其子控件兩者之間的關係。

屬性的值有三種:

        beforeDescendants:viewgroup會優先其子類控件而獲取到焦點

        afterDescendants:viewgroup只有當其子類控件不需要獲取焦點時才獲取焦點

        blocksDescendants:viewgroup會覆蓋子類控件而直接獲得焦點


    2.代碼裏對GridView設置

         mGridView.setClickable(false);
         mGridView.setPressed(false);
         mGridView.setEnabled(false);


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章