java - 用户可拖动的编辑文本

标签 java android android-edittext

我想在我的 UI 中创建一个编辑文本,用户可以将其从屏幕的一个部分拖动到另一个部分。它现在位于 FrameLayout 内。

我尝试环顾四周,但没有看到将盒子作为一个整体移动的帮助,而不仅仅是将数据从一个 View 移动到另一个 View 。

预先感谢您的帮助。

最佳答案

你尝试过这样的事情吗?

     myOnTouchListener = new OnTouchListener() {
     public boolean onTouch(View v, MotionEvent me){
         if (me.getAction() == MotionEvent.ACTION_DOWN){
             oldXvalue = me.getX();
             oldYvalue = me.getY();
             Log.i(myTag, "Action Down " + oldXvalue + "," + oldYvalue);
         }else if (me.getAction() == MotionEvent.ACTION_MOVE  ){
            LayoutParams params = new LayoutParams(v.getWidth(), v.getHeight(),(int)(me.getRawX() - (v.getWidth() / 2)), (int)(me.getRawY() - (v.getHeight())));
            v.setLayoutParams(params);
         }
         return true;
     }
 };

参见:How to make Drag & Drop Button in Android

关于java - 用户可拖动的编辑文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12439799/

相关文章:

java - 在 Eclipse 编辑器中鼠标悬停时显示指令/功能信息

java - 了解无符号右移

android - Jenkins 在构建 android 项目时停止响应

java - Android混淆器: How to set up in Eclipse?

android - 从 XML 获取 EditText 字段

java - Android:创建 Intent 后,我无法从 MainActivity 打开 UI

android - 在软键盘中禁用 DONE,直到在编辑文本中键入最少数量的字符

java - 在Java中的LinkedList的开头插入一个新节点

java - react 性 : Caching service response for few hours

android - 完全相同的代码——在 Android Studio 中构建的 apk 是滞后和缓慢的,同样在 Eclipse 中构建的又快又不滞后?