在EditText获取焦点的时候,给软键盘右下角按键添加事件事件监听,发现出现setOnEditorActionListener事件监听无效的问题。
EditText设置
imeOptions表示为搜索事件,软键盘弹出时,右下角显示为搜索字样而不是换行符
android:singleLine="true"
android:imeOptions="actionSearch"
要实现软键盘搜索按钮的事件监听,需要实现EditText的事件监听方法。
//et_code为EditText的id,换成自己的即可
et_code.setOnEditorActionListener { v, actionId, event ->
if (EditorInfo.IME_ACTION_SEARCH == actionId) {
goSearchCode()
}
true
}
个人建议:kotlin代码最好写成上面的格式,因为我在项目中遇到了事件一直是IME_ACTION_UNSPECIFIED的情况,导致事件无法监听。我换成上面的写法后就正常了,这是我遇到的问题,也是我记录的原因。