如何在前缀之后放置光标位置,在EditText中对焦

时间:2018-03-09 03:53:49

标签: android

如何将光标放在EditText框后面的焦点在android中的前缀?

enter image description here

3 个答案:

答案 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());