用户必须输入他的手机号码,手机号码必须是10个号码,我用TextWatcher这样做,就像这样

et_mobile.addTextChangedListener(new TextWatcher() {

@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

if (et_mobile.getText().toString().length() > 10) {

et_mobile.setText(et_mobile.getText().toString()

.subSequence(0, 10));

tv_mobileError.setText("Just 10 Number");

}else{

tv_mobileError.setText("*");

}

}

});

但问题是当用户输入第11个数字时,edittext的光标从文本的开头开始,我希望它仍然在最后,怎么样?

答案

你有两个选择,两个都应该工作:

一个)

editText.setText("Your text");

editText.setSelection(editText.getText().length());

b)

editText.setText("");

editText.append("Your text");

另一答案

/**

* Set pointer to end of text in edittext when user clicks Next on KeyBoard.

*/

View.OnFocusChangeListener onFocusChangeListener = new View.OnFocusChangeListener() {

@Override

public void onFocusChange(View view, boolean b) {

if (b) {

((EditText) view).setSelection(((EditText) view).getText().length());

}

}

};

mEditFirstName.setOnFocusChangeListener(onFocusChangeListener);

mEditLastName.setOnFocusChangeListener(onFocusChangeListener);

它对我有用!

另一答案

虽然jenzz anwser适用于最简单的情况。如果在编辑文本之前移动光标则不会,因为只要键入第二个字母,它就会移动到EditText的末尾。

喜欢使用此解决方案:

@Override

public void onTextChanged(CharSequence s, int start, int before, int count)

{

...

int position = et_mobile.getSelectionStart();

et_mobile.setText(f(s));

et_mobile.setSelection(position);

...

}

android edittext 光标 尾,android如何将EditText光标设置为其文本的末尾[复制]相关推荐

  1. android设置光标闪烁,Android EditText闪烁光标

    我的Activity中只有一个EditText,我希望它在输入完成后隐藏闪烁的光标 – 焦点切换或用户按下Done – 换句话说,当输入键盘消失时. 这是EditText的代码. android:la ...

  2. android input鼠标坐标,android - 如何在EditText中设置光标位置?

    android - 如何在EditText中设置光标位置? 有两个EditText,在加载页面时,第一个EditText中设置了一个文本,所以现在光标将在EditText的起始位置,我想在第二个Edi ...

  3. android密码可见不可见的光标控制,Android EditText 在设置为输入密码的时候 密码是否可见 光标在最后显示...

    释放双眼,带上耳机,听听看~! 今天在开发登录注册模块的时候,用EditText实现密码的输入,项目需要密码是可以选择可见或者默认的隐藏模式,很简单,但是第一次遇到就记录下来分享给大家. 布局文件 a ...

  4. Android 基础(二十四) EditText

    介绍 A text field allows the user to type text into your app. It can be either single line or multi-li ...

  5. android edittext最多输入,android 中如何限制 EditText 最大输入字符数

    方法一: 在 xml 文件中设置文本编辑框属性作字符数限制 如:android:maxLength="10" 即限制最大输入字符个数为10 方法二: 在代码中使用InputFilt ...

  6. 如何阻止EditText专注于Android中的Activity启动

    我在Android中有一个Activity ,其中包含两个元素: EditText ListView 当我的Activity开始时, EditText立即具有输入焦点(光标闪烁). 我不希望任何控件在 ...

  7. android edittext 输入法表情,Android开发中EditText禁止输入Emoji表情符

    在开发中可能多处会用到过滤Emoji表情符,一般情况下,我们会通过EditText的addTextChangedListener()监听来过滤Emoji表情,但在实际开发中会遇到多个EditText, ...

  8. android 输入法 悬浮窗口,Android EditText悬浮在输入法之上

    Android EditText悬浮在输入法之上 使用 android:windowSoftInputMode="adjustResize" 会让界面整体被顶上去,很多时候我们不需 ...

  9. android 界面 edittext详解,Android EditText详解

    前言 很常用的控件EditText(输入框): 和TextView非常类似,最大的区别是:EditText可以接受用户输入.和前面一样,我们不一个个讲属性, 只讲实际应用.那么开始本节内容! 1.设置 ...

最新文章

  1. 青龙羊毛——帮多多(教程)
  2. Linux退出sqlplus界面,Linux CentOS中使用SQL*Plus启动和关闭数据库
  3. Hadoop配置学习
  4. react开发模式_通过开发带有精灵动画的游戏来学习高级React模式
  5. 24 SD配置-主数据-维护客户主记录中的保留字段
  6. 默纳克系统服务器怎么看抱闸,默纳克抱闸制动力检测怎么关闭
  7. android sp缓存,Android sharedPreference设置缓存时间
  8. 奢侈的休闲度假时光——带着小样儿去三亚(三)
  9. 计算机四级要学多长时间,过计算机四级要多长时间哦?
  10. 机器视觉之表面缺陷检测
  11. app开发人员配置【职责】
  12. 报价单与贸易术语关系
  13. Telemetry原理
  14. 2021年上半年软考真题数据库系统工程师真题
  15. “减糖”迫在眉睫,“代糖”或成最佳考量?
  16. Excel数值函数(4):对指定条件的单元格求和
  17. 多重背包问题——庆功会
  18. [GXYCTF2019]禁止套娃--详解
  19. css像素px,物理像素(pt),设备像素比(dpr),1px边框问题,viewport自适应
  20. 《JavaScript百炼成仙》续集01. let强者,竟恐怖如斯

热门文章

  1. Centos7.6 mvn -verson 、mvn package 报错
  2. 医药信息技术项目管理重点题
  3. 剪映字幕导出在线免费工具,不用下载
  4. 中国SaaS产业越来越确定了
  5. Java-------学生教师管理系统
  6. 我的Git笔记总结—常用命令
  7. IntelliJ IDEA破解教程(方式二)
  8. Kalman滤波器初学者入门
  9. Android模拟器修改hosts文件详解
  10. 洛谷 [P1019 单词接龙] {搜索|DFS} 奋斗的珂珂~