簡體   English   中英

無法返回motionEvent.action_up

[英]can't return motionEvent.action_up

請看我的代碼

public boolean onTouchEvent(MotionEvent event) {
         Log.e("mainClass",""+ event.getY( ));
     manager.setNewX((int)event.getX());
     manager.setNewY((int)event.getY());
     log("action = "+event.getAction());
     manager.doTouchEvent(event.getAction());
     return false;

}

當我按下字段時 - 我看到坐標和動作( event.getAction() )。 我看到什么日志返回了我 0 ( action.down )。 但是當我將手指從屏幕上移開時,我看不到event.action_up 誰能解釋我為什么我不能得到actio_up

ps doTouchEvent - function 用於其他 class。 doTouchEvent(int 事件);

p.s2 大家好:) 無法將其設置為第一行

只返回真。 不要返回 false

插入后返回 super.onTouchEvent(event); 在方法結束時(onTouchEvent 必須返回一個值),當我把它放在一個空白的主活動中時,你的代碼對我有用。

您可能應該返回 true 而不是在這些情況下中斷,因為您正在響應事件。 Android ACTION_UP 甚至從未調用過

如果您為自定義視圖定義 onTouchEvent(),請嘗試為超級視圖調用它。

return super.onTouchEvent(event);.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM