有两个EditText,在加载页面时在第一个EditText中设置了文本,因此现在光标将位于EditText的开始位置,我想在第二个EditText中设置光标位置,其中不包含数据。 这个怎么做?
您可以将其重力设置为居中,它将自动将光标设置为居中。 您的文本也将居中。
首先,尝试提高您的接受率。 第二,当edittext中没有文本时,通过设置光标位置是什么意思?
如果position是一个int:
editText1.setSelection(position)
有什么办法可以在XML文件中执行此操作?
@kike我不这么认为
在数据绑定中使用android:selection在xml中
我已经通过编程方式更新了EditText的文本之后,将光标位置设置为文本的结尾
在这里,etmsg是EditText
etmsg.setText("Updated Text From another Activity");
int position = etmsg.length();
Editable etext = etmsg.getText();
Selection.setSelection(etext, position);
+1啊!很好,它帮助我在edittext中设置了光标位置。
这对我没有用。我的EditText中有Spannable字符串。有没有解决方法?
@ toobsco42您好,我刚刚尝试在edittext中使用Spannable String。检查此pastebin.com/i02ZrNw4,它是否按预期方式工作。检查并比较
可以通过xml File实现吗? @MKJParekh
似乎做同样的事情:etmsg.setText("my new text..."); etmsg.setSelection(etmsg.length());
如何在Android中设置EditText光标位置
下面的代码将光标设置为从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());
下面的代码是在第2个字符位置之后设置光标的:
EditText editText =