码迷,mamicode.com
首页 > 其他好文 > 详细

EditText的setSelection属性

时间:2017-03-15 00:12:48      阅读:1641      评论:0      收藏:0      [点我收藏+]

标签:ast   lan   max   rename   sel   bsp   class   size   set   

1.如何使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);

EditText的setSelection属性

标签:ast   lan   max   rename   sel   bsp   class   size   set   

原文地址:http://www.cnblogs.com/ganchuanpu/p/6551257.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!