我需要创建一个 Activity ,当您在屏幕上拖动手指时,显示 XY 坐标(手指移动的位置)。谁能帮帮我?
最佳答案
您需要为想要识别拖动的任何 View 实现一个 OnTouchListener。
然后在onTouchListener 中你需要显示X 和Y 坐标。我相信您可以通过 MotionEvent.getRawX() 和 MotionEvent.getRawY() 获得这些
您可以使用 MotionEvent.getAction() 方法来查明拖动何时发生。我相信常量是 MotionEvent.ACTION_MOVE。这是一些伪代码:
添加OnTouchListener接口(interface)
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
}
}
关于android - 手势 - 手指运动时显示坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7838668/