有两个EditText,在加载页面时,在第一个EditText中设置了一个文本,所以现在光标将位于EditText的起始位置,我想在第二个EditText中设置光标的位置,其中不包含数据。如何做到这一点?
当前回答
如果你想把光标放在EditText上的某个位置,你可以使用:
yourEditText.setSelection(position);
此外,还可以设置初始位置和最终位置,这样你就可以通过编程方式选择一些文本,如下所示:
yourEditText.setSelection(startPosition, endPosition);
请注意,设置选择可能很棘手,因为你可以把光标放在字符的前面或后面,下图解释了在这种情况下如何建立索引:
因此,如果您希望光标位于文本的末尾,只需将其设置为yourEditText.length()。
其他回答
Edittext中的setSelection(int index)方法应该允许您这样做。
如果要在EditText中设置光标位置?试试下面的代码
EditText rename;
String title = "title_goes_here";
int counts = (int) title.length();
rename.setSelection(counts);
rename.setText(title);
这将把光标移动到edittext的末尾
.toString myEditText.setSelection (myEditText.getText () () . length ())
其中position为int型:
editText1.setSelection(position)
我想在不包含数据的编辑文本中设置光标位置
在空的EditText中只有一个位置,它是setSelection(0)。
或者您的意思是当您的活动打开时,您希望将焦点集中到您的EditText ?在这种情况下,它的requestFocus()
推荐文章
- 如何隐藏动作栏之前的活动被创建,然后再显示它?
- 是否有一种方法以编程方式滚动滚动视图到特定的编辑文本?
- 在Android中将字符串转换为Uri
- 如何在NestedScrollView内使用RecyclerView ?
- 移动到另一个EditText时,软键盘下一步点击Android
- Android应用中的GridView VS GridLayout
- Activity和FragmentActivity的区别
- 右对齐文本在android TextView
- 权限拒绝:start前台需要android.permission.FOREGROUND_SERVICE
- 如何更改android操作栏的标题和图标
- Android Split字符串
- 让一个链接在安卓浏览器启动我的应用程序?
- 如何在Android工作室的外部库中添加一个jar ?
- GridLayout(不是GridView)如何均匀地拉伸所有子元素
- 如何让一个片段删除自己,即它的等效完成()?