1. 程式人生 > >ListView中巢狀GridView點選事件

ListView中巢狀GridView點選事件

做一個專案時,需要在ListView中巢狀GridView,因為ListView的每個條目中不一定出現GridView,那麼問題來了,新增GridView的Item的點選事件後,有GridView出現的條目中,ListView的Item點選事件無法觸發,這時我們就需要設定ListView的Item條目的外層容器中新增屬性“android:descendantFocusability="blocksDescendants"”,這樣,就可以在GridView的Item點選事件生效時,同時也觸發ListView的Item點選事件,如果我們要禁用ListView的Item點選事件,可以在程式碼中對ListView設定“gridView.setClickable(false),gridView.setPressed(false),gridView.setEnabled(false)”就可以遮蔽掉ListView的Item點選事件。

問題雖小,但是很實用,這種場景用到的地方很多,收集一下。

來源:

http://www.th7.cn/Program/Android/201410/303692.shtml