答案 0 :(得分:0)
您需要执行文本的长度。
editText.setSelection(editText.getText().length());
答案 1 :(得分:0)
试试这个:
edit_text.setSelection(edit_text.getText().length());
答案 2 :(得分:0)
听起来你想知道如何设置光标位置。如果前缀是自动填充的,那么你有一些有意义的选项。我的建议是使用setSelection(position)
。
实施例
int position = prefix.length(); // take the length of your prefix (String)
editText.setSelection(position);
添加一个onFocusListener并将上面的代码放在其中。
editText.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View view, boolean hasFocus) {
if (hasFocus) {
Toast.makeText(getApplicationContext(), "Got the focus", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(getApplicationContext(), "Lost the focus", Toast.LENGTH_LONG).show();
}
}
});
您始终可以使用setSelection()设置光标位置。以下是其他一些例子。
下面的代码是将光标设置为EditText中的起始位置的示例:
EditText editText = (EditText)findViewById(R.id.edittext_id);
editText.setSelection(0);
下面的代码是一个将光标设置为EditText结束位置的示例:
EditText editText = (EditText)findViewById(R.id.edittext_id);
editText.setSelection(editText.getText().length());