2014-01-08 27 views
1

我有一個ListView,它的數據是由一個自定義適配器提供的。 ListView的行完全被3個按鈕覆蓋。我想要的是識別連續的長按,而不是按鈕。這可能嗎?我應該怎麼做?我試圖找到一些關於這個,但從來沒有找到像這樣的東西。Android ListView - 完全由按鈕覆蓋的行,如何識別行上的longclick?

(該longclicklistener是一個toucheventlistener的佔位符,應在刷卡刪除行)

謝謝

編輯:更新的額外信息

回答

0

由於整個列表視圖通過按鈕遮蔽,您可能需要在每個元素的右側或左側創建某種類型的句柄。基本上是讓用戶知道他們與列表元素作爲一個整體進行交互的方式,而不是其中一個按鈕。

事情是這樣的......

http://developer.nokia.com/Community/Wiki/images/5/5e/CutePress_-_Pages_list_view.jpg?20120325224257

使得用戶必須長按列表視圖元素是一個貧窮的UI恕我直言,除非你真的擊敗了用戶在頭這是一個選項他們。手柄使得很明顯的是,在輕拍或滑動時都有功能。

+0

嗯,我的目的是我想要一個ontouchevent,以便我可以刷一行來刪除它,雖然我遇到了我的按鈕被點擊,因此ontouchevent沒有觸發。我發現使用longclicklistener作爲ontouchlistener的佔位符更容易。所以我確實需要它。 – user2554781