没有合适的资源?快使用搜索试试~ 我知道了~
Android EditText监听回车键并处理两次回调问题
1 下载量 170 浏览量
2021-01-20
09:45:48
上传
评论
收藏 49KB PDF 举报
温馨提示
试读
2页
前言 我们都知道,在登面,搜索等等有EditText控件的界面上,当用户输入完内容后,点击回车键执行逻辑会有非常好的用户体验,所以今天我们来学习如何监听EditText监听回车键并处理监听时发生了两次回调问题。 代码 首先我们在xml布局中添加一个要监听的EditText <?xml version=1.0 encoding=utf-8?> <LinearLayout xmlns:android=http://schemas.android.com/apk/res/android android:layout_width=match_parent android:la
资源推荐
资源详情
资源评论
Android EditText监听回车键并处理两次回调问题监听回车键并处理两次回调问题
前言前言
我们都知道,在登面,搜索等等有EditText控件的界面上,当用户输入完内容后,点击回车键执行逻辑会有非常好的用户体
验,所以今天我们来学习如何监听EditText监听回车键并处理监听时发生了两次回调问题。
代码代码
首先我们在xml布局中添加一个要监听的EditText
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<EditText
android:id="@+id/et_text"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
要想监听到软键盘按下什么键,就需要使用setOnKeyListener方法,在Activity中,我们编写监听代码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
EditText et = findViewById(R.id.et_text);
et.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
return false;
}
});
}
接下来在onKey方法中监听回车键
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
EditText et = findViewById(R.id.et_text);
et.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_ENTER){
Log.e("MainActivity", "onKey: 按下回车键");
return true;
}
return false;
}
});
}
我们运行起来,并在EditText中点击回车键,会看到如下日志
E/MainActivity: onKey: 按下回车键
E/MainActivity: onKey: 按下回车键
为什么我们会看到两次日志输入呢?
两次回调解答并解决两次回调解答并解决
我们都知道,当我们按某个键的时候,键盘有按下和抬起两个操作,所以这里两次回调就是回车按下时,回调一次,回车键抬
起时,回调一次。
资源评论
weixin_38582793
- 粉丝: 6
- 资源: 888
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功