当前位置: 首页 > news >正文

Android EditText控件自动转换大小写,光标位置不跳位

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

et.addTextChangedListener(new TextWatcher()
            {
                int index = 0;
                @Override
                public void onTextChanged(CharSequence s, int start, int before, int count)
                {
                    // TODO Auto-generated method stub
                }
                
                @Override
                public void beforeTextChanged(CharSequence s, int start, int count,
                        int after)
                {
                    // TODO Auto-generated method stub
                }
                
                @Override
                public void afterTextChanged(Editable s)
                {
                    // TODO Auto-generated method stub
                    et.removeTextChangedListener(this);//解除文字改变事件
                    index = et.getSelectionStart();//获取光标位置
                    et.setText(s.toString().toUpperCase());转换
                    et.setSelection(index);//重新设置光标位置
                    et.addTextChangedListener(this);//重新绑定事件
                    Log.i("mylog", s.toString());
                }
            });


转载于:https://my.oschina.net/raddleoj/blog/215051

相关文章:

  • Android aidl Binder框架浅析
  • 4.8_获取页面元素的内容_getTable
  • java框架学习日志-10(自定义类实现AOP)
  • 说一说飞机上的无线上网
  • C#中的线程池使用(一)
  • android实现图片识别的几种方法
  • 12月24日云栖精选夜读 | 刚刚,阿里开源首个深度学习框架 X-Deep Learning!
  • 微信智能开放平台
  • SqlServer如何获取存储过程的返回值
  • MyEclipse2014配置Tomcat开发JavaWeb程序JSP以及Servlet http://my.csdn.net/21aspnet/message CSDN Five...
  • 梯度下降
  • ES7 ES8 的新特性(部分)
  • Android程序完全退出
  • P2-2017级算法第二次上机 B 女娲加农炮
  • 很好的学习平台
  • 【Leetcode】101. 对称二叉树
  • [译]CSS 居中(Center)方法大合集
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • canvas绘制圆角头像
  • Docker入门(二) - Dockerfile
  • ES2017异步函数现已正式可用
  • ES6系列(二)变量的解构赋值
  • JDK9: 集成 Jshell 和 Maven 项目.
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • PHP面试之三:MySQL数据库
  • redis学习笔记(三):列表、集合、有序集合
  • 关于使用markdown的方法(引自CSDN教程)
  • 基于 Babel 的 npm 包最小化设置
  • 目录与文件属性:编写ls
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • (23)Linux的软硬连接
  • (7)STL算法之交换赋值
  • (70min)字节暑假实习二面(已挂)
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (汇总)os模块以及shutil模块对文件的操作
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (十一)c52学习之旅-动态数码管
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (原創) 物件導向與老子思想 (OO)
  • (转) Face-Resources
  • (转)http协议
  • (转)Linux下编译安装log4cxx
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .NET Framework 服务实现监控可观测性最佳实践
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .NET 中让 Task 支持带超时的异步等待
  • /run/containerd/containerd.sock connect: connection refused
  • [ Linux ] Linux信号概述 信号的产生
  • [ 数据结构 - C++]红黑树RBTree
  • []C/C++读取串口接收到的数据程序