1
我在opengl ES中製作了一個按鈕,其中包含了一個覆蓋它的地圖,例如谷歌地圖;我想讓我的按鈕在按下按鈕時顯示疊加層,並在再次按下按鈕時將其關閉。問題在於,如果用戶點擊按鈕並拖動圖像,疊加層仍會關閉。有沒有辦法確定在事件過程中是否執行了ACTION_MOVE?這樣我可以將它設置爲僅在ACTION_MOVE未檢測到時關閉/打開。謝謝。檢查是否執行了MotionEvent.ACTION_MOVE
我在opengl ES中製作了一個按鈕,其中包含了一個覆蓋它的地圖,例如谷歌地圖;我想讓我的按鈕在按下按鈕時顯示疊加層,並在再次按下按鈕時將其關閉。問題在於,如果用戶點擊按鈕並拖動圖像,疊加層仍會關閉。有沒有辦法確定在事件過程中是否執行了ACTION_MOVE?這樣我可以將它設置爲僅在ACTION_MOVE未檢測到時關閉/打開。謝謝。檢查是否執行了MotionEvent.ACTION_MOVE
如果我明白了,你設定按鈕,像這樣:
public void onTouch(View args, MotionEvent ev) {
if (ev.getAction() == MotionEvent.ACTION_DOWN) doButtonStuff();
if (ev.getAction() == MotionEvent.ACTION_UP) doOtherButtonStuff();
}
只需使用觸摸監聽器,而不是點擊收聽。
〜Aedon