Java 只读可选编辑文本

Java 只读可选编辑文本,java,android,android-edittext,Java,Android,Android Edittext,我有一个EditText,需要在正常模式和只读可选模式之间切换(更具体地说,这是一种高亮模式,其中选择由setSelection设置,用户不能更改选择)。问题是,有时选择不显示。在我将EditText切换到只读可选模式后,再将其切换回,当我按下某个位置时,光标移动了,但软键盘没有显示出来 下面是将其切换到只读可选模式的代码: inputText.setFocusable(false); inputText.setTextIsSelectable(true); inputText.setCurso

我有一个EditText,需要在正常模式和只读可选模式之间切换(更具体地说,这是一种高亮模式,其中选择由
setSelection
设置,用户不能更改选择)。问题是,有时选择不显示。在我将EditText切换到只读可选模式后,再将其切换回,当我按下某个位置时,光标移动了,但软键盘没有显示出来

下面是将其切换到只读可选模式的代码:

inputText.setFocusable(false);
inputText.setTextIsSelectable(true);
inputText.setCursorVisible(true);
inputText.selectAll();              // for test purpose
以下是将其切换回正常模式的代码:

inputText.setFocusableInTouchMode(true);
inputText.setFocusable(true);           // this line can be omitted according to the source code

它似乎是第一次选择文本,此后除非重新启动应用程序,否则它永远不会工作。

最后,我决定使用另一个包含完全相同文本的
TextView
,并在需要“禁用”我的
EditText
时显示该文本(并隐藏
EditText