Android:如何以编程方式突出显示EditText?

ale*_*2k8 5 android

requestFocus()将光标移动到编辑框,但不突出显示它.我想强调它就好像被触动了一样.

我怎样才能做到这一点?

Jer*_*rth 22

试试这个:

_field.setSelection( int startIndex, int endIndex);
Run Code Online (Sandbox Code Playgroud)

第一个参数startIndex是要开始突出显示的字符串中的点,endIndex参数是您要停止突出显示的点.

如果要选择所有文本,请改用:

_field.selectAll();
Run Code Online (Sandbox Code Playgroud)

  • 对不起,似乎我没有明确表达......我正在谈论在编辑区域周围突出显示,而不是文本选择. (2认同)

ale*_*2k8 7

我发现了一个bug.我的代码是这样的:

edit = new EditText();
edit.requestFocus()
container.addView(edit);
Run Code Online (Sandbox Code Playgroud)

它将光标移动到新的"编辑",但没有突出显示它.这解决了它:

edit = new EditText();
container.addView(edit);
edit.requestFocus();
Run Code Online (Sandbox Code Playgroud)