1

我正在创建一个可拖动的editText,我现在的问题是拖动编辑文本后编辑文本的点击区域变大了,所以我无法选择其他对象,因为editText的点击区域更大。

例如:

+-------------+
|             |
|             |
|  Text Here  |
|             |
|             |
+-------------+

我试图将背景设置为黑色只是为了检查editText的宽度。

这是我的 xml 文件:

       <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_weight="3.21" 
        android:id="@+id/imgstage"
        android:tag="stage">

        <ImageView
            android:id="@+id/imgView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:src="@drawable/tap" />

                 <EditText
            android:id="@+id/txtAddText"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:background="@android:color/black"
            android:cursorVisible="false"
            android:ems="10"
            android:inputType="textNoSuggestions"
            android:text="Tap here to change text"
            android:visibility="invisible" >

            <requestFocus />
        </EditText>

    </RelativeLayout> 

这是我的editText监听器:

    class longClickTextListener implements OnLongClickListener
{

    @Override
    public boolean onLongClick(View view) {

        ClipData data = ClipData.newPlainText("", "");
        DragShadowBuilder shadowBuilder = new DragShadowBuilder(view);
        view.startDrag(data, shadowBuilder, view, 0);
        view.setVisibility(View.VISIBLE);


        return true;

    }

}
4

0 回答 0