我正在创建一个可拖动的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;
}
}