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

是否可以使EditText可编辑但不可选择?我希望能够编辑一些文本,然后将其拖动到页面周围.它可以工作,但是当你拖动它时,它算作长按,所以它选择了一些文本.

当我点击EditText时,我是否必须做一些其他视图,让它捕获触摸事件,然后在事件操作结束时将其隐藏并将焦点返回到editText?这似乎是hacky /过于复杂.

解决方法:

使用setTextIsSelectable(false)实现了所需的行为.诀窍是首先运行setTextIsSelectable(true).它克服了SDK中的错误/功能(如果您感兴趣,请调试此方法).在Android 7.1.1上测试过.

editText.setTextIsSelectable(true); // needed in order to next line work properly
editText.setTextIsSelectable(false);

// restore soft keyboard functionality broken by previous line
editText.setFocusableInTouchMode(true);
editText.setFocusable(true);
editText.setClickable(true);
上一篇:View 的事件分发机制


下一篇:Linux基础