有两个EditText,在加载页面时,在第一个EditText中设置了一个文本,所以现在光标将位于EditText的起始位置,我想在第二个EditText中设置光标的位置,其中不包含数据。如何做到这一点?
当前回答
提醒一下:如果你正在使用edittext.setSelection()来设置光标,并且它在设置alertdialog时不起作用,请确保在对话框创建后设置selection()
例子:
AlertDialog dialog = builder.show();
input.setSelection(x,y);
其他回答
让editText2是你的第二个EditText视图。然后将以下代码放在onResume()中
editText2.setFocusableInTouchMode(true);
editText2.requestFocus();
或者把
<requestFocus />
在第二个EditText视图的xml布局中。
Edittext中的setSelection(int index)方法应该允许您这样做。
如果要在EditText中设置光标位置?试试下面的代码
EditText rename;
String title = "title_goes_here";
int counts = (int) title.length();
rename.setSelection(counts);
rename.setText(title);
这段代码将帮助您将光标显示在编辑文本的最后一个位置。
editText.requestFocus();
editText.setSelection(editText.length());
提醒一下:如果你正在使用edittext.setSelection()来设置光标,并且它在设置alertdialog时不起作用,请确保在对话框创建后设置selection()
例子:
AlertDialog dialog = builder.show();
input.setSelection(x,y);
推荐文章
- 这是在Android中获取用户位置的好方法
- Android从左到右幻灯片动画
- 如何检索视图的维度?
- 如何改变菜单项的文本颜色在安卓?
- Android选择器和文本颜色
- 视图绑定-我如何获得包含布局的绑定?
- 在Android Studio中改变矢量资产的填充颜色
- 在构建中编写注释的语法是什么?gradle文件?
- 如何以编程方式添加按钮色调
- 用Android Studio进行调试永远停留在“等待调试器”状态
- Openssl不被视为内部或外部命令
- 无法执行dex:在Eclipse中超过GC开销限制
- 如何以编程方式将视图添加到视图
- 单击url会打开默认浏览器
- 使用Retrofit刷新OAuth令牌,而不修改所有调用