有誰知道我的日誌爲什麼表明onTouch(View,MotionEvent)沒有被調用。我可以看到正在調用onTouchEvent(MotionEvent事件)。在實現View.OnTouchEvent的Activity中都被覆蓋。未調用Android onTouch(View,MotionEvent),但調用了onTouchEvent(MotionEvent事件)?
回答
AFAIK,活動未定義onTouch(..)
,但它確實定義了onTouchEvent(..)
。所以你壓倒後者,而只是定義前者。
此外,onTouchEvent(..)
是不得已的觸摸處理程序 - 它被稱爲只有當意見不處理它:
onTouchEvent(MotionEvent event)
Called when a touch screen event was not handled by any of the views under it.
好的。我正在嘗試刷一下來改變活動。所以我認爲使用我所擁有的唯一方法是View view = findViewById(R.id.startButtonLayout); view.setOnTouchListener(this); – PointsToPonder 2012-02-17 06:46:20
onTouch可以android.some事情可以使用像烏爾activity.no這種使用需要重寫
ed.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "hai", Toast.LENGTH_LONG).show();
return false;
}
});
好的。這看起來也會起作用。謝謝 – PointsToPonder 2012-02-17 06:48:37
這可能不起作用,因爲返回false告訴不要消耗事件! – 2016-02-04 16:19:39
onTouch()
當View
被觸摸被調用,但是當Activity
(屏幕)被觸摸onTouchEvent()
被調用。
當返回值爲onTouch()
爲真時,觸摸事件將由onTouch()
包含,否則該事件將被傳遞到onTouchEvent()
。
希望它對你有用。
- 1. Android OnTouch MotionEvent操作
- 2. ListView onTouch MotionEvent
- 3. 我想用不同的MotionEvent對象在我的代碼中調用onTouchEvent(MotionEvent事件)?
- 4. 基於Android onTouchEvent MotionEvent的座標如何?
- 5. Android:從MotionEvent的'getViewId()'覆蓋dispatchTouchEvent(MotionEvent me)
- 6. MotionEvent的Android
- 7. Android OnGestureListener onScroll MotionEvent
- 8. Android Motionevent覆蓋
- 9. onTouch(視圖V,MotionEvent事件)的返回值
- 10. 使用MotionEvent
- 11. MotionEvent的使用(ACTION_MOVE)
- 12. Android初學者:瞭解MotionEvent動作
- 13. NavigationDrawer傳播MotionEvent
- 14. Android MotionEvent getY(int):哪種調用是正確的方式?
- 15. Android MotionEvent常量和方法未找到
- 16. 無論MotionEvent目標如何,調用按鈕的onClick(...)回調
- 17. MotionEvent初始化?
- 18. OnFling MotionEvent e1 null?
- 19. Android MotionEvent for Touch被壓下?
- 20. Android MotionEvent和視圖座標
- 21. MotionEvent問題
- 22. OnTouchListener(MotionEvent)動畫
- 23. onTouchEvent從未調用過MapActivity
- 24. 我可以在View中使用motionEvent .getRawY()。共達()?
- 25. MotionEvent後Toast消息
- 26. GestureDetector.onTouchEvent(MotionEvent e)調用onLongPress在所有手勢
- 27. 在線程之間調用MotionEvent ACTION_DOWN睡着
- 28. 的Android MotionEvent - 不能找到向左和向右運動事件
- 29. MotionEvent getActionIndex()總是ACTION_DOWN
- 30. 放棄MotionEvent隊列
爲什麼在Activity上重寫onTouch()和onTouchEvent()?它不應該在你的Activity中使用setOnTouchListener()嗎? – 2012-02-17 06:32:49