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

标签 android

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

最佳答案

OnTouch

您需要为想要识别拖动的任何 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/

相关文章:

android - 包 org.apache.cordova 不存在 android studio

java - 将完整数据写入图像文件

android - 在Eclipse上调试Android应用时出错

java - 通过 bouncy caSTLe 在 android 中读取证书

Android 布局帮助 - 具有静态高度和覆盖背景图像的行

android - ViewModel 不能在 Activity 中实例化

php - 日期未插入Android应用程序的数据库中

java - 具有基本身份验证结果的 HTTPS 连接未授权

Android list 错误

Android:如何从我的 APK 中将文件系统挂载到 RW 中? (当然有根)