2012-12-10 25 views
0

我有一個ListView其中每個列表項有一個Spinner。通過在Activity中執行OnItemSelectedListener並將其添加到適配器的GetView()中,我已成功將OnItemSelectedListener添加到每個微調器。在列表項中使用微調項不會觸發OnItemClik

問題是,我也必須爲Activity中的ListView執行OnItemClickListener。我已經這樣做了,但事件並沒有被解僱爲項目點擊正常列表項目。但是,它被列入部分標題(它沒有spinners)。

我該如何觸發列表項目的事件?

+0

還添加點擊偵聽'名單items'在'getView'。由於'OnItemClickListener'不會觸發,如果一個列表行有可點擊的項目作爲子項目。 –

回答

9

試試這個,

下面的屬性添加到您的微調元素,

android:focusable=false 

的問題是,因爲微調是點擊屬性元素,它將把你的點擊事件,並因此控制你的列表視圖不會有機會處理點擊事件。通過添加上面的屬性,你可以使微調和你的列表視圖都可以工作。

如果仍然不工作,然後嘗試添加到這個列表視圖的XML元素的最頂部的佈局,

android:descendantFocussability=blocksDescendants 
+1

太棒了!像魅力一樣工作!微調控制器的android:focusable屬性不起作用,但我爲List View元素添加了android:descendantFocusability,並且它工作得非常好!謝謝! :D –

+0

不是問題..總是歡迎。 –

+0

@AndroSelva嗨,我與ListView(導航抽屜)衝突和操作欄(ABC)適配器衝突的微調當滑動導航抽屜的左側右側調用spinners onItemSelected任何提示?像我如何檢查AdapterView 視圖視圖調用是來自微調或列表視圖? –

相關問題