2011-09-22 21 views
1

我有一個ListView,並希望獲得ListView本身上的長按事件,而不是ListView中的單個項目。我相信它應該像ListView.setOnLongClickListener(View.OnLongClickListener)一樣簡單。但是,對我來說,它似乎什麼都不做。我只是想知道是否有其他人有與所有ListViews相同的問題,或者它只是我和我的ListView的實現使這不起作用。ListView上的LongClickListener

我提到這個answer和嘗試使用ListView.setLongClickable(true)但它仍然沒有工作。

+0

你的意思是,如果你有一個大於它所需要的ListView和一個LongClicking的一部分它沒有被兒童佔用?你的列表中的孩子是否有自己的LongClick動作? – FoamyGuy

+0

是的,我的意思是當ListView中沒有任何東西時,ListView應該仍然是可以長時間點擊的。因爲我現在主要關心的是如果ListView中沒有任何東西,就沒有辦法長時間點擊。 – Brian

回答

0

在父佈局中定義單獨的TextView可能更容易,其id屬性爲android:id="@+id/android:empty",如果ListView中沒有元素,並顯示「--List爲空 - 」這樣的內容,而且可以長時間點擊。您可以輕鬆操作相應TextView的Click。

在ListView應該是可以長時間點擊的情況下,您可以在父視圖上留下一點空隙,並將父視圖設置爲可長點擊,而不是ListView。