欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  技术分享

Android EditText设置软键盘搜索按钮的实现方法

程序员文章站 2022-03-01 14:38:26
...

在项目里面做搜索框的时候、需要将软键盘的回车变成搜索、然后响应搜索的事件、实现方法也很简单、那就是绑定OnEditorActionListener事件、实现onEditorAction(TextView v, int actionId, KeyEvent event) 方法、这种方法同时还可以完成其它操作、比如、Android的EditText在输入的时候、软键盘的回车键、可以变成搜索键、回车键、下一项或完成、现在把我使用的方法记录下来、供以后使用


一、在Layout文件中、对EditText的设置

加上属性:android:imeOptions=""、值为:actionSearch: 搜索、还有一些其它的值、actionSend:发送、actionNext: 下一项

Android EditText设置软键盘搜索按钮的实现方法

当然、也可在activity代码中设置

imeOptions: editText.setImeOptions(EditorInfo.IME_ACTION_SEND);


二、imeOptions的监听

然后、在activity代码中添加、imeOptions的监听

@Override
public boolean onEditorAction(TextView v, 
				int actionId, KeyEvent event) {
	if (actionId == EditorInfo.IME_ACTION_SEND || 
		(event != null && event.getKeyCode() == 
			KeyEvent.KEYCODE_ENTER)) 
	{
		//处理事件
		return true;
	}               
	return false;      
}


关于EditText和输入法的问题就讨论到这里、希望对大家有用