转载自: http://www.mamicode.com/info-detail-1723001.html

Edittext的setSelection属性用法

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属性

android_基础_Edittext的setSelection属性相关推荐

  1. 文件的属性 计算机知识,计算机基础知识文件的属性(二)

    计算机基础知识文件的属性(二) 我们就继续往下讲."名称"后面是"大小",表示文件的信息量,也就是说它在硬盘上占用的空间.还记得我们说过硬盘的和软盘的大小吗? ...

  2. TypeScript基础入门 - 接口 - 可选属性

    2019独角兽企业重金招聘Python工程师标准>>> 转载地址 TypeScript基础入门 - 接口 - 可选属性 项目实践仓库 https://github.com/durba ...

  3. android_基础_常用主题theme属性

    1.Colors ?attr/colorPrimary 应用程式的主要品牌色彩 ?attr/colorSecondary 应用程式的次要品牌色彩,通常是主要品牌色彩的明亮补充. ?attr/color ...

  4. MobX基础 ----- 类的静态属性和装饰器

    当我们使用MobX的时候,首先要声明一个store, 用来保存状态,它的最基本的语法 如下: class Todo {@observable title = "";@observa ...

  5. (转)Hibernate框架基础——映射主键属性

    http://blog.csdn.net/yerenyuan_pku/article/details/52740744 本文我们学习映射文件中的主键属性,废话不多说,直接开干.  我们首先在cn.it ...

  6. CSS3基础(4)——CSS3 渲染属性

    一. CSS3 计数器详解    CSS3计数器(CSS Counters)可以允许我们使用CSS对页面中的任意元素进行计数,实现类似于有序列表的功能. 与有序列表相比,它的突出特性在于可以对任意元素 ...

  7. CSS基础(6)- 属性值的计算过程

    本系列笔记是基于[渡一教育]袁进老师的html+css基础课程而记录,仅作为个人记录以及阅读使用. 文章目录 属性值的计算过程 参考资料 属性值的计算过程 一个元素一个元素依次渲染,顺序则是按照页面文 ...

  8. CSS(简介、基础选择器、字体属性、文本属性、引入方式)

    文章目录 1.CSS简介 1.1HTML的局限性 1.2CSS-网页美容师 1.3CSS语法规范 2.CSS基础选择器 2.1选择器的作用 2.2选择器的分类 2.3标签选择器 2.4类选择器 2.5 ...

  9. HTML5基础-新增标签+新增属性+布局案例

    html5中常用的结构标签 article 文章 header 头部 nav 导航 section 区域 aside 侧边栏 hgroup 区块的相关信息 figure 定义一组内容及标题 figca ...

最新文章

  1. angularJs的学习笔记-01(创建项目)
  2. nodejs -- promise的返回
  3. 对话创新工场陶宁:AI步入深水区下的投资逻辑
  4. 国内一线互联网公司内部面试题库
  5. matlab引擎函数,Matlab引擎库函数
  6. $(document).ready() 和 window.onload 的区别
  7. SQL2005的配置
  8. centos6安装mysql并远程连接_Ubantu下MySQL安装、部署和远程连接
  9. C++ 高级数据类型(二)—— 字符序列
  10. 基于web的新闻发布系统_终极Linux系统ExTiX 19.8发布,基于深度操作系统deepin15.11...
  11. VLAN基础、接口类型和实验
  12. 重磅!清华大学网上课程面向全国免费开放!无需登录、注册!在家上清华!...
  13. json数据格式转换成csv数据格式,并保存
  14. 【安卓】安卓集成魔窗-完整实例
  15. 深入理解计算机网络-4信号编码与调制2
  16. 【数学和算法】特征值、特征向量、特征空间,变换矩阵的行列式和特征值
  17. Java 代码实现 Liquibase 的基本使用方法
  18. System/360 大型机差点毁了 IBM !
  19. java后端根据经纬度获取地址(高德地图)
  20. 量子计算与量子信息之量子计算概述

热门文章

  1. 解决webpack : 无法加载文件 C:\Users\XXX\AppData\Roaming\npm\webpack.ps1因为在此系统上禁止运行脚本
  2. 从Google Maglev到UCloud Vortex,如何造一个牛逼的负载均衡?
  3. LFWA人脸属性数据集解析
  4. SQL连接的理解和使用(内连接:自然连接等值连接,外连接:左连接右连接全外连接)
  5. pg高可用之repmgr(一)
  6. 专访刘秋杉:我的人生是一场没有边界的无限游戏
  7. Ubuntu最全问题汇总(好东西分享了)
  8. 个人博客开源系统XBlog介绍和部署
  9. NPN三极管放大原理
  10. 常见向量范数和矩阵范数及其MATLAB实现