Android EditText - 可编辑但不可选择?

And*_*orr 5 android selectable touch-event android-edittext

是否可以使 EditText 可编辑但不可选择?我希望能够编辑一些文本,然后将其拖动到页面上。它可以工作,但是当您拖动它时,这会被视为长按,因此它会选择一些文本。

我是否必须做一些事情,比如当我单击 EditText 时显示另一个视图,让其捕获触摸事件,然后在事件操作启动时将其隐藏并将焦点返回到 editText?这看起来很古怪/过于复杂。

And*_*orr 0

我发现了一个比我上面提到的解决方案稍微不那么麻烦的解决方案,然后尝试了(但它不起作用),但这确实有效:

首先这样做,

image_text.cancelLongPress();
Run Code Online (Sandbox Code Playgroud)

这显然取消了任何继承的单击,而不仅仅是长按,即它显示光标,并且不选择任何文本,但它也不会调出键盘,但这很简单:

View v = activity.getWindow().getCurrentFocus();
        if (v != null) {
            InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.showSoftInput(v, 0);
        }
Run Code Online (Sandbox Code Playgroud)