在输入框中加入android:imeOptions="actionSearch",调用软键盘时,回车键就会显示搜索二字。

我想在点击搜索时,跳转到下一个页面,但是调用setOnKeyListener,每次都执行两次。最后上网看到别人的文章,解决了问题,解决方法是调用setOnEditorActionListener而不是用setOnKeyListener来监听点击搜索按钮。

代码如下(在fragment中写的,在activity中写的时候去掉context相关的东西就行了):

searchText.setOnEditorActionListener(new OnEditorActionListener() {

@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if(actionId ==EditorInfo.IME_ACTION_SEARCH){
// 先隐藏键盘
((InputMethodManager) searchText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE))
.hideSoftInputFromWindow(
getActivity()
.getCurrentFocus()
.getWindowToken(),
InputMethodManager.HIDE_NOT_ALWAYS);

//跳转activity
Intent intent = new Intent();
intent.setClass(getActivity(), SearchResultActivity.class);
startActivity(intent);

// 将查询的数据插入数据库

mDbHelper.insert_search_history(searchText.getText().toString(), getStringDate());

return true;
}
return false;
}
});

更多相关文章

  1. Android(安卓)软键盘事件imeOptions响应
  2. Android(安卓)ViewPager前两页显示空白
  3. ListView中的Item项中有Button按钮时,setOnItemClickListener点击
  4. 在android的状态栏(statusbar)中增加menu,home和back快捷键的方法
  5. JS和Android交互调用
  6. 一步步实现 仿制Android(安卓)LOL多玩盒子(四) 自定义AlertDialo
  7. Vue自定义数字键盘组件
  8. Android在网页下(WebView中运用HTML)点击按钮打开本地手机应用程
  9. Android(安卓)学习之那些年我们遇到的BUG4:Error:(46, 38) 错误:

随机推荐

  1. 非常详细的测试unity与android之间的通讯
  2. Android 实现闪屏页和右上角的倒计时跳转
  3. Android(安卓)界面切换动画效果
  4. 移动开发新势力(下)
  5. Android应用内切换语言
  6. android开源项目二、
  7. android 常见面试题以及答案
  8. Android JNI开发详解(7)-线程操作,异常处
  9. android 电话状态的监听
  10. Android平板开发