手势 - 手指运动时显示坐标

时间:2011-10-20 15:52:16

标签: android

我需要创建一个活动,当您在屏幕上拖动手指时,显示XY坐标(手指移动的位置)。有谁可以帮助我?

1 个答案:

答案 0 :(得分:3)

OnTouch

您需要为想要识别拖动的任何视图实现OnTouchListener。

然后在onTouchListener中,您需要显示X和Y坐标。我相信你可以通过MotionEvent.getRawX()和MotionEvent.getRawY()来获取它们

您可以使用MotionEvent.getAction()方法找出拖动发生的时间。我相信常量是MotionEvent.ACTION_MOVE。这是一些伪代码:

添加OnTouchListener接口

public class XYZ extends Activity implements OnTouchListener

在onCreate方法中注册监听器

public void onCreate(Bundle savedInstanceState)
{
    //other code

    View onTouchView = findViewById(R.id.whatever_id);
    onTouchView.setOnTouchListener(this);
}

实施onTouch方法

public boolean onTouch(View view, MotionEvent event) 
{
    if(event.getAction() == MotionEvent.ACTION_MOVE)
    {
        float x = event.getRawX();
        float y = event.getRawY();
        //  Code to display x and y go here
    }
}