Android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决

原创 2015年07月07日 11:47:01

这里写图片描述
如图所示,有时候为了布局美观,在搜索时没有搜索按钮,而是调用软件盘上的按钮。调用的实现只需要在XML在输入框中加入android:imeOptions=”actionSearch”,调用软键盘时,回车键就会显示搜索二字。

然后调用 OnEditorActionListener,不是OnKeyListener

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);



                   return true;
                   }
               return false;
           }
});

在androidMainfest.xml文件中在此Activity中写入 android:windowSoftInputMode=”adjustPan”可以防止软键盘会把原来的界面挤上去的问题

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

android 如何显示软键盘中的搜索以及处理点击搜索却进行了两次操作问题

android 如何显示软键盘中的搜索以及处理点击搜索却进行了两次操作问题最近在项目中遇到的一个需求是,需要调出android手机中的软件盘,并在软件盘上显示出“搜索”按钮,然后通过这个“搜索”按钮进...

Android项目类似淘宝 电商 搜索功能,监听软键盘搜索事件,延迟自动搜索,以及时间排序的搜索历史记录的实现

最近跳槽去新公司,接受的第一个任务是在 一个电商模块的搜索功能以及搜索历史记录的实现。 需求和淘宝等电商的功能大体差不多,最上面一个搜索框,下面显示搜索历史记录。在EditText里输入要搜索的...

Android 类似淘宝 电商 搜索功能,监听软键盘搜索事件,延迟自动搜索,以及时间排序的搜索历史记录的实现

最近跳槽去新公司,接受的第一个任务是在 一个电商模块的搜索功能以及搜索历史记录的实现。 需求和淘宝等电商的功能大体差不多,最上面一个搜索框,下面显示搜索历史记录。在EditText里输入要搜索的关键字...
  • zxt0601
  • zxt0601
  • 2016年03月15日 22:15
  • 4703

android 软键盘 返回键 消失事件 监听

转自:http://www.bangchui.org/read.php?tid=14903 弹出输入法 时 隐藏了 ‘底部状态栏’ 在按 物理 返回键 后, 软键盘消失后 恢复 ‘底部状...

android软键盘enter键的替换与事件监听

有时我们需要修改软键盘上的按键的显示,并且实现我们需要实现的功能。我们可以用EditText的这个属性android:imeOptions,这个属性的可以设置的值有normal,actionUnspe...

android listview 点击最后两笔item 键盘遮挡问题解决

在弹出的对话框中,嵌入了一个listview,当点击倒数两笔的item的时候,会出现键盘遮挡下方的确定按钮,(键盘用的不是系统的键盘,是使用popuwindow制作的布局键盘),这种情况,想到的解决方...

Android开发之ListView+EditText-要命的焦点和软键盘问题解决办法

公司项目中对其中一个画面的需求: 整个画面有若干行信息表示,画面要可以上下滚动,信息的行数不确定,每一行的内容也不定,但是每一行有大概的框架。   两种解决办法: 第1种:ScrollView...
  • L_serein
  • L_serein
  • 2012年04月30日 21:27
  • 25092

Android开发之ListView+EditText-要命的焦点和软键盘问题解决办法:表跟我说什么adjustPan,真心无用~~

公司项目中对其中一个画面的需求: 整个画面有若干行信息表示,画面要可以上下滚动,信息的行数不确定,每一行的内容也不定,但是每一行有大概的框架。   两种解决办法: 第1种:Sc...

Android软键盘遮挡问题解决

在开发登录界面时,在点击某个EditText准备输入时,弹出的软键盘遮挡了按钮或者下面的输入框,在完成这个文本框的输入后,想要继续下面的操作,需要先隐藏软键盘。这会影响用户操作的流畅感,所以需要解决。...
  • lintax
  • lintax
  • 2016年11月27日 16:24
  • 1081

Android开发之透明导航栏状态栏后与软键盘产生冲突的问题解决

Android开发之透明导航栏状态栏后与软键盘产生冲突的问题解决
  • cmwly
  • cmwly
  • 2017年05月12日 16:15
  • 216
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决
举报原因:
原因补充:

(最多只允许输入30个字)