我需要创建一个活动,当您在屏幕上拖动手指时,显示XY坐标(手指移动的位置)。有谁可以帮助我?
答案 0 :(得分:3)
您需要为想要识别拖动的任何视图实现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
}
}