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