[英]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.