本节介绍一下EditText中进行文字截获和事件监听。
预期目标:如下图,输入框中每输入一个字符,下面的TextView可以迅速的显示出来输入框中的内容
1.第一种实现方法:使用setOnKeyListener(),不过这种方式只能监听硬键盘事件
edittext.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
textview.setText(edittext.getText());
return false;
}
});
2.使用TextWatcher类,这种方式是可以监听软键盘和硬键盘的,我们只需要实现onTextChanged方法即可,另外TextWatcher还提供了beforeTextChanged和afterTextChanged方法,用于更加详细的输入监听处理
edittext.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
textview.setText(edittext.getText());
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void afterTextChanged(Editable s) {
}
});
3、
代码片段:实现当输入到最大值时则不允许再输入了,另外,由于EditText并没有提供给我们EditText的禁止输入功能,以下方法也实现了此功能。
private void setEditable(EditText mEdit, int maxLength, boolean value) {
if (value) {
mEdit.setFilters(new InputFilter[] { new MyEditFilter(maxLength) });
mEdit.setCursorVisible(true);
mEdit.setFocusableInTouchMode(true);
mEdit.requestFocus();
} else {
mEdit.setFilters(new InputFilter[] { new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start,
int end, Spanned dest, int dstart, int dend) {
return source.length() < 1 ? dest.subSequence(dstart, dend)
: "";
}
} });
mEdit.setCursorVisible(false);
mEdit.setFocusableInTouchMode(false);
mEdit.clearFocus();
}
}
- 大小: 2.7 KB
分享到:
相关推荐
EditText监听输入完成,监听edittext,精确判断什么时候输入完成
EditText禁止粘贴内容输入,修改粘贴内容, 参考: 禁止EditText 输入粘贴版内容 http://blog.csdn.net/xiaobijia/article/details/41081595
注册时每个EditText里面都输入内容后 注册按钮才能点击
实现美团的金额前加¥效果 搜索没有找到 自己写了小demo EditText输入¥监听 删除及添加
Android 监听EditText变化事件
由于在适配器中不能直接监听修改输入框右下角监听现实剩余输入数字tv,所以要写一个回调 在Activity中修改tv,我写的这个例子上传上去,和大家交流,讨论,学习
监听edittext输入的字符长度,可自行添加需要的操作
事件监听器
edittext输入超过长度自动缩小文字大小并动态记录可输入文字
EditText输入限制,比如只能输入6个汉字或12个英文字母、数字
Android限制只能输入中文的EditText,对输入的内容进行监听拦截。
edittext输入图片和文字;图片经过压缩、缩小
通过点击选择列表项,同步显示选中的小头像在顶部水平滚动控件中。监听Edittext删除键,在编辑框为空时,点击删除,自动删除最后一条
最近在写一个小项目,其中有一点用到了显示EditText中输入了多少个字符,像微博中显示剩余多少字符的功能。在EditText提供了一个方法addTextChangedListener实现对输入文本的监控。下边是我自己写的一个Demo。 代码...
主要介绍了Android中对EditText输入实现监听的方法,包括一个仿iOS的带清除功能的ClearEditText输入框控件的详细使用介绍,需要的朋友可以参考下
本文实例讲述了Android编程实现实时监听EditText文本输入的方法。分享给大家供大家参考,具体如下: 平时在做Android开发过程中经常要用到EditText,有时候可能需要监听你在TextView中输入的字数的状态和变化,以...
解决在在Edittext输入的时候,输入框被软键盘遮挡部分内容的问题
EditText中输入表情和文字,仿照扣扣表情
这个例子是关于android中EditText的监听事件addTextChangedListener的。 需求:要求EditText只能输入十六进制数据,并且使hex间自动空格。 如有严重BUG或者不完善,欢迎小伙伴们提出~
Android中ListView每个条目中有EditText,右下角监听现实剩余输入数字.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。