有两个EditText,在加载页面时,在第一个EditText中设置了一个文本,所以现在光标将位于EditText的起始位置,我想在第二个EditText中设置光标的位置,其中不包含数据。如何做到这一点?
当前回答
Edittext中的setSelection(int index)方法应该允许您这样做。
其他回答
我回答这个问题太迟了,所以我想出来了。只需使用,android:gravity="center_horizontal"
我不会得到setSelection()方法直接,所以我做如下和 魅力工作
EditText editText = (EditText)findViewById(R.id.edittext_id);
editText.setText("Updated New Text");
int position = editText.getText().length();
Editable editObj= editText.getText();
Selection.setSelection(editObj, position);
如果要将光标设置在n个字符之后 从右向左,然后像这样。
edittext.setSelection(edittext.length()-n);
如果edittext的文本像
version<sub></sub>
你想把光标从右移到第6位
然后它将移动光标在-
version<sub> </sub>
^
如果我们直接使用editText.setSelection(position),有时编辑文本光标不会出现在特定位置;. 那样的话,你可以试试
editText.post(new Runnable() {
@Override
public void run() {
editText.setSelection(string.length());
}
});
if(myEditText.isSelected){
myEditText.setSelection(myEditText.length())
}
推荐文章
- apk (.apk)和应用程序包(.aab)的区别
- 如何设置超时在改造库?
- Android - SPAN_EXCLUSIVE_EXCLUSIVE跨度不能为零长度
- TextView的字体大小在Android应用程序改变字体大小从本机设置
- 如何模拟Android杀死我的进程
- 禁用EditText闪烁光标
- Android Eclipse -无法找到*.apk
- 设置TextView文本从html格式的字符串资源在XML
- 如何允许所有网络连接类型HTTP和HTTPS在Android(9)馅饼?
- Android加载JS包失败
- Android Studio, logcat在应用程序关闭后清理
- 在android中从上下文获取活动
- 无法解析主机"<URL here>"没有与主机名关联的地址
- getActivity()在Fragment函数中返回null
- 按钮背景是透明的