【第22期】观点:IT 行业加班,到底有没有价值?

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”可以防止软键盘会把原来的界面挤上去的问题

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

相关文章推荐

react native 安卓TextInput点击键盘上的search按钮触发两次的解决办法

ref={component => this._textInput = component} onSubmitEditing={this._onSubmitEditing.bind(this)} ...

input内容改变后,ie11中change事件执行两次的解决办法

事情是这样的:

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

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

如图所示,有时候为了布局美观,在搜索时没有搜索按钮,而是调用软件盘上的按钮。调用的实现只需要在XML在输入框中加入android:imeOptions="actionSearch",调用软键盘时,回车...
  • jia635
  • jia635
  • 2014-08-22 23:43
  • 2352

label包裹input,点击label,label响应两次

一、label和input合作的两种形式来自 W3C The label element represents a caption in a user interface. The caption...

你不知道的input[type=search]

input[type=search]简介html5对表单元素做了一些增强,其中对input元素,我们可以指定更多的属性来控制它,如required,autofocus,maxlength等,具体有做了...

android修改软键盘的回车键为搜索键以及点击时执行两次监听事件的问题

android项目中要实现这样一个需求,在搜索框中输入关键词,在手机弹出的软键盘中,回车键变为搜索键,点击搜索键执行搜索。 1、修改EditText属性:

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

在输入框中加入android:imeOptions="actionSearch",调用软键盘时,回车键就会显示搜索二字。 我想在点击搜索时,跳转到下一个页面,但是调用setOnKeyListen...

Android 点击back键两次退出程序

    Android中为了界面上的简洁,可以通过点击两次back键退出程序,而不用退出按钮。ok,直接上代码 private long exitTime = 0; @Override public boolean onKeyDown(int keyCode,...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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