有两个EditText,在加载页面时,在第一个EditText中设置了一个文本,所以现在光标将位于EditText的起始位置,我想在第二个EditText中设置光标的位置,其中不包含数据。如何做到这一点?
当前回答
在kotlin中,你可以像这样创建一个扩展函数:
fun EditText.placeCursorAtLast() {
val string = this.text.toString()
this.setSelection(string.length)
}
然后简单地调用myEditText.placeCursorAtLast()
其他回答
Edittext中的setSelection(int index)方法应该允许您这样做。
这段代码将帮助您将光标显示在编辑文本的最后一个位置。
editText.requestFocus();
editText.setSelection(editText.length());
其中position为int型:
editText1.setSelection(position)
我想在不包含数据的编辑文本中设置光标位置
在空的EditText中只有一个位置,它是setSelection(0)。
或者您的意思是当您的活动打开时,您希望将焦点集中到您的EditText ?在这种情况下,它的requestFocus()
EditText editText = findViewById(R.id.editText);
editText.setSelection(editText.getText().length());
推荐文章
- Android是否保留。apk文件?如果有,在哪里?
- 在Android 5棒棒糖中,通知栏图标变成白色
- 从URI获取真实路径,Android奇巧新的存储访问框架
- 如何检查JSON键是否存在?
- ImageView -有高度匹配宽度?
- 如何确定在android文件的MIME类型?
- 这是在Android中获取用户位置的好方法
- Android从左到右幻灯片动画
- 如何检索视图的维度?
- 如何改变菜单项的文本颜色在安卓?
- Android选择器和文本颜色
- 视图绑定-我如何获得包含布局的绑定?
- 在Android Studio中改变矢量资产的填充颜色
- 在构建中编写注释的语法是什么?gradle文件?
- 如何以编程方式添加按钮色调