Android Studio 实现可拖动 TextView 的方法
要实现在Android Studio中可不停拖动TextView的效果,你可以按照以下步骤进行:\n\n1. 在XML布局文件中添加一个TextView控件,例如:\nxml\n<TextView\n android:id="@+id/myTextView"\n android:layout_width="wrap_content"\n android:layout_height="wrap_content"\n android:text="Drag me"\n android:background="@android:color/darker_gray"\n android:padding="10dp"\n android:layout_marginTop="100dp"\n android:layout_marginStart="100dp"/>\n\n\n2. 在Java代码中找到该TextView,并为其设置触摸监听器,以响应拖动事件。在Activity的onCreate方法中添加以下代码:\njava\nTextView myTextView = findViewById(R.id.myTextView);\n\nmyTextView.setOnTouchListener(new View.OnTouchListener() {\n private float lastX, lastY;\n private int initialX, initialY;\n\n @Override\n public boolean onTouch(View v, MotionEvent event) {\n switch (event.getAction()) {\n case MotionEvent.ACTION_DOWN:\n // 记录初始位置\n initialX = (int) event.getRawX();\n initialY = (int) event.getRawY();\n lastX = event.getX();\n lastY = event.getY();\n break;\n case MotionEvent.ACTION_MOVE:\n // 计算偏移量\n int offsetX = (int) (event.getRawX() - lastX);\n int offsetY = (int) (event.getRawY() - lastY);\n\n // 更新TextView的位置\n v.setX(v.getX() + offsetX);\n v.setY(v.getY() + offsetY);\n\n // 更新lastX和lastY\n lastX = event.getX();\n lastY = event.getY();\n break;\n case MotionEvent.ACTION_UP:\n // 处理拖动结束的逻辑(如果有的话)\n break;\n }\n\n return true;\n }\n});\n\n\n这样,你就可以在Android Studio中实现可不停拖动TextView的效果。当你在模拟器或真机上运行应用程序时,你可以触摸并拖动TextView来改变其位置。
原文地址: https://www.cveoy.top/t/topic/qzd2 著作权归作者所有。请勿转载和采集!