安卓软键盘回车改成搜索
第一次写博客,主要是用来记录一下常用的功能,避免自己要重新找教程、找代码
回车改成搜索分为xml和代码两块,代码可以主要是点击事件
xml:
<EditText
android:id="@+id/et"
android:layout_width="0dp"
android:layout_height="32dp"
android:layout_marginLeft="16dp"
android:layout_weight="8"
android:imeOptions="actionSearch"
android:paddingHorizontal="8dp"/>
代码:
@InjectView(R.id.et)
EditText mEtInit;
private InputMethodManager manager;//输入法管理器
oncreate(){
manager = (InputMethodManager)
getSystemService(INPUT_METHOD_SERVICE);
search();
}
/**
* 回车换成搜索
*/
private void search() {
mEtInit.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_DOWN) {
//先隐藏键盘
if (manager.isActive()) {
manager.hideSoftInputFromWindow(mEtInit.getApplicationWindowToken(), 0);
}
//自己需要的操作
//
}
//记得返回false
return false;
}
});
}
其实主要还是search()这一块,毕竟这里是一个点击事件
参考链接:
https://blog.csdn.net/qq_21937107/article/details/80228020?utm_medium=distribute.pc_relevant.none-task-blog-title-1&spm=1001.2101.3001.4242