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

时间:2010-01-21 00:33:20

标签: android

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

我该怎么做?

2 个答案:

答案 0 :(得分:22)

试试这个:

_field.setSelection( int startIndex, int endIndex);

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

如果您想选择所有文字,请改用:

_field.selectAll();

答案 1 :(得分:7)

我发现了一个错误。我的代码是这样的:

edit = new EditText();
edit.requestFocus()
container.addView(edit);

它将光标移动到新的'edit',但没有突出显示它。这修好了它:

edit = new EditText();
container.addView(edit);
edit.requestFocus();