EditText的setSelection属性_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > EditText的setSelection属性

EditText的setSelection属性

 2017/3/15 5:35:58  ganchuanpu  程序员俱乐部  我要评论(0)
  • 摘要:1.如何使edittext点击后全选里面的内容啊?editText.setSelection(0,length);editText.setSelection(0);editText.setSelectAllOnFocus(true);2.记一次EditText设置默认选中setSelection的一个bug需求:在重命名的时候,要默认选中文件的后缀之前的名字;代码如下:intindex=name.lastIndexOf(".");if(index>0)renameEditText
  • 标签:

1.class="ask-title ">如何使edittext点击后全选里面的内容啊?

editText.setSelection(0, length);
editText.setSelection(0);
editText.setSelectAllOnFocus(true); 


2.记一次EditText设置默认选中setSelection的一个bug

需求:在重命名的时候,要默认选中文件的后缀之前的名字;

代码如下:

int index = name.lastIndexOf(".");
if (index > 0) 
    renameEditText.setSelection(0, index);

但是发现有的文件重命名的时候app崩溃,报错如下:
java.lang.IndexOutOfBoundsException: setSpan (32 ... 32) ends beyond length 30

百思不得其解,我的index就是32啊,这个beyond 30是哪里来的?  后来发现在布局文件中设置了 EditText的maxLength属性为30,所以有此错误!在此记录!  

 

editText.setSelection(0, length);editText.setSelection(0);editText.setSelectAllOnFocus(true);

上一篇: 京东联合央视打造首个315国品日 下一篇: 没有下一篇了!
  • 相关文章
发表评论
用户名: 匿名