Android EditText 监听用户输入完成的实例
作者:二维的太阳系 时间:2022-06-22 18:41:54
我们都知道, Android EditText输入框,并没有监听用户输入完成的功能,需要我们自己实现。 下面是实现的方法,仅供参考:
EditText editText = (EditText) findViewById(R.id.edit);
editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
//输入时的调用
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
Log.d(TAG, "onTextChanged() returned: ");
mHandler.removeCallbacks(mRunnable);
//800毫秒没有输入认为输入完毕
mHandler.postDelayed(mRunnable, 800);
}
@Override
public void afterTextChanged(Editable editable) {
Log.d(TAG, "onTextChanged() returned: 2222");
}
});
配合Handler使用:
private Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if (EDIT_OK == msg.what) {
Log.d(TAG, "handleMessage() returned:输入完成 " );
}
}
};
private Runnable mRunnable = new Runnable() {
@Override
public void run() {
mHandler.sendEmptyMessage(EDIT_OK);
}
};
来源:http://blog.csdn.net/erweidetaiyangxi/article/details/78988388
标签:Android,EditText,监听,用户输入
0
投稿
猜你喜欢
SpringBoot中属性赋值操作的实现
2022-05-04 18:10:30
Java受检异常的一些思考
2021-06-08 08:22:16
Java实现打字游戏
2021-11-02 16:46:56
Android 10 启动之servicemanager源码解析
2023-05-16 15:04:53
c#中判断字符串是不是数字或字母的方法
2023-02-10 06:08:49
java实现简单猜数字
2022-12-31 16:20:02
Android利用AsyncTask异步类实现网页内容放大缩小
2022-11-28 05:34:47
Android开发中使用sqlite实现新闻收藏和取消收藏的功能
2023-01-27 18:15:13
java实现五子棋小游戏
2021-12-25 06:58:56
Android编程使用android-support-design实现MD风格对话框功能示例
2022-05-19 03:46:39
Java编程实现五子棋人人对战代码示例
2021-12-27 12:58:51
Java Arrays工具类用法详解
2023-12-19 13:08:00
Java多线程下载文件实现案例详解
2023-11-09 14:02:36
java实现对Hadoop的操作
2021-10-05 16:30:37
Spring Boot自动配置的原理及@Conditional条件注解
2021-08-31 21:14:11
IDEA中Spring项目的工程构建
2023-07-20 13:36:48
SpringBoot基于SpringSecurity表单登录和权限验证的示例
2022-05-05 13:28:49
java Spring MVC4环境搭建实例详解(步骤)
2021-11-17 05:08:08
Android Tween动画之RotateAnimation实现图片不停旋转效果实例介绍
2021-10-11 00:51:28
C#使用Process类调用外部exe程序
2023-02-12 16:54:20