android edittext 光标 尾,android如何将EditText光标设置为其文本的末尾[复制]
用户必须输入他的手机号码,手机号码必须是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光标设置为其文本的末尾[复制]相关推荐
- android设置光标闪烁,Android EditText闪烁光标
我的Activity中只有一个EditText,我希望它在输入完成后隐藏闪烁的光标 – 焦点切换或用户按下Done – 换句话说,当输入键盘消失时. 这是EditText的代码. android:la ...
- android input鼠标坐标,android - 如何在EditText中设置光标位置?
android - 如何在EditText中设置光标位置? 有两个EditText,在加载页面时,第一个EditText中设置了一个文本,所以现在光标将在EditText的起始位置,我想在第二个Edi ...
- android密码可见不可见的光标控制,Android EditText 在设置为输入密码的时候 密码是否可见 光标在最后显示...
释放双眼,带上耳机,听听看~! 今天在开发登录注册模块的时候,用EditText实现密码的输入,项目需要密码是可以选择可见或者默认的隐藏模式,很简单,但是第一次遇到就记录下来分享给大家. 布局文件 a ...
- Android 基础(二十四) EditText
介绍 A text field allows the user to type text into your app. It can be either single line or multi-li ...
- android edittext最多输入,android 中如何限制 EditText 最大输入字符数
方法一: 在 xml 文件中设置文本编辑框属性作字符数限制 如:android:maxLength="10" 即限制最大输入字符个数为10 方法二: 在代码中使用InputFilt ...
- 如何阻止EditText专注于Android中的Activity启动
我在Android中有一个Activity ,其中包含两个元素: EditText ListView 当我的Activity开始时, EditText立即具有输入焦点(光标闪烁). 我不希望任何控件在 ...
- android edittext 输入法表情,Android开发中EditText禁止输入Emoji表情符
在开发中可能多处会用到过滤Emoji表情符,一般情况下,我们会通过EditText的addTextChangedListener()监听来过滤Emoji表情,但在实际开发中会遇到多个EditText, ...
- android 输入法 悬浮窗口,Android EditText悬浮在输入法之上
Android EditText悬浮在输入法之上 使用 android:windowSoftInputMode="adjustResize" 会让界面整体被顶上去,很多时候我们不需 ...
- android 界面 edittext详解,Android EditText详解
前言 很常用的控件EditText(输入框): 和TextView非常类似,最大的区别是:EditText可以接受用户输入.和前面一样,我们不一个个讲属性, 只讲实际应用.那么开始本节内容! 1.设置 ...
最新文章
- 青龙羊毛——帮多多(教程)
- Linux退出sqlplus界面,Linux CentOS中使用SQL*Plus启动和关闭数据库
- Hadoop配置学习
- react开发模式_通过开发带有精灵动画的游戏来学习高级React模式
- 24 SD配置-主数据-维护客户主记录中的保留字段
- 默纳克系统服务器怎么看抱闸,默纳克抱闸制动力检测怎么关闭
- android sp缓存,Android sharedPreference设置缓存时间
- 奢侈的休闲度假时光——带着小样儿去三亚(三)
- 计算机四级要学多长时间,过计算机四级要多长时间哦?
- 机器视觉之表面缺陷检测
- app开发人员配置【职责】
- 报价单与贸易术语关系
- Telemetry原理
- 2021年上半年软考真题数据库系统工程师真题
- “减糖”迫在眉睫,“代糖”或成最佳考量?
- Excel数值函数(4):对指定条件的单元格求和
- 多重背包问题——庆功会
- [GXYCTF2019]禁止套娃--详解
- css像素px,物理像素(pt),设备像素比(dpr),1px边框问题,viewport自适应
- 《JavaScript百炼成仙》续集01. let强者,竟恐怖如斯