2010-04-14 162 views
0

我有一個ImageView並在該視圖上繪製一些東西。現在我想要在onClickListener中獲得點擊的位置。Android ImageView可點擊覆蓋

雖然我認爲這不是真的可能(在onTouchListener中存儲位置不起作用),但我想問一下,是否有其他方法可以實現這一點?

目標是讓圖片有一些疊加層,應該是可點擊的。我想過AbsolutLayout,但是這是褻瀆,那麼現在呢?

Thx尋求幫助。

回答

2

在onTouchListener中存儲位置應該可以工作。你在onTouchListener中返回false了嗎?如果您返回true,那麼onClick將永遠不會被調用。還要注意,點擊可以在Android上執行,而不使用設備上的觸摸功能,例如使用硬件按鈕。在我看來,你不應該使用onClickListener來處理你正在做的事情,而是通過處理ACTION_UP作爲你的點擊事件來處理onTouchListener中的所有事情。

Android onClick實現代碼可以在這裏找到: http://www.google.com/codesearch/p?hl=en#uX1GffpyOZk/core/java/android/view/View.java&q=android.view.View.java&sa=N&cd=1&ct=rc檢查onTouchMethod,它調用performClick方法..它做它說它做:)。

+0

這是一個簡單的觸摸事件的一個複雜的例子! :P看到這個簡單的onTouchEvent的其他問題:http://stackoverflow.com/questions/2609114/android-beginner-understanding-motionevent-actions/2609435#2609435 – 2010-04-14 10:16:02

+0

Thx爲您的答案。我現在正在處理onTouch方法中的點擊,但是聽ACTION_DOWN而不是ACTION_UP,這對我來說工作正常。 – Masala 2010-04-14 10:22:12