2013-01-04 48 views
0

我需要創建一個用戶可以點擊的窗口。我需要知道用戶什麼時候開始點擊,如何停止點擊,如果用戶移動他的手指保持點擊狀態,以及他點擊的確切座標以及他正在移動他的手指的位置,則需要實時進行。 我不明白哪種小工具最適合這種活動:請問有人給我一個提示嗎? 謝謝。點擊並在2維上移動

回答

1

任何View(包括任何ViewGroup)與附加的OnTouchListener可以做你正在尋找。在ACTION_DOWN事件中,您可以記錄點擊發生的位置;在ACTION_MOVE事件中,您可以獲取當前指針位置的座標。

只需裝一個OnTouchListener到您的視圖,並相應地處理它:

View view = findViewById(R.id.my_view); 
view.setOnTouchListener(new View.OnTouchListener() { 
    @Override 
    public boolean onTouch(View view, MotionEvent event) { 
     switch(event.getAction()) { 
      case MotionEvent.ACTION_DOWN: 
       float xTap = event.getX(); 
       float yTap = event.getY(); 
       break; 
      case MotionEvent.ACTION_MOVE: 
       float xMovement = event.getX(); 
       float yMovement = event.getY(); 
       break; 
     } 
    } 
} 
+0

謝謝......我需要這個簡單的提示。 –