怎么设置软键盘中Enter的监听

/**布局中必须设置属性<singleLine & imeOptions>*/
<EditText
android:id="@+id/edt_searchMicroFilm"
android:layout_width="fill_parent"
 android:layout_height="32dp"
android:layout_marginRight="10dp"
 android:background="@drawable/search_frame_shape_circle"
 android:gravity="center_vertical"
android:hint="@string/plaseInputKeyWords"
 android:paddingLeft="25dp"
android:textColorHighlight="@color/jxInputFrameHintTextColor"
 android:textColor="@color/jxTitleTextWord"
 android:imeOptions="actionSearch"
 android:singleLine="true"
android:textSize="14sp" >
 </EditText>
/**在Activity类中编写自己的功能代码,即设置监听事件:*/
editText.setOnEditorActionListene( newTextView.OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event){
if (actionId == EditorInfo.IME_ACTION_SEARCH ||(event!=null && event.getKeyCode()== KeyEvent.KEYCODE_ENTER)) {
// 在这里编写自己想要实现的功能
   ..... return true;
}
 return false;<pre name="code" class="java">         }   }); 

我想你既然来到这里看这篇文章至少是想要了解怎么去重新设置手机弹出的软键盘上Enter功能。使得点击过Enter键之后,响应自己想要实现的功能。而软件盘的界面替换却有这么一个属性android:imeOptions来满足我们的需要,这个属性的可以取的值有normal,actionUnspecified,actionNone,actionGo,actionSearch,actionSend,actionNext,actionDone,例如:当值为actionNext时enter键外观变成一个向下箭头;当值为actionSearch时候Enter键外观变成“搜索”两个字;而值为actionDone时enter键外观则变成了“完成”两个字。

在进行自己自定义的响应的功能设置时候,要注意<下面三条必须的满足>:

1.在XML布局中设置其属性android:imeOptions,如上图;

2.在XML布局中设置其属性android:singleLine="true",保证点击Enter键时,能被正确监听到;

3.在代码中设置监听:editText.setOnEditorActionListene();并完成自己想要实现的功能代码;

时间: 2024-10-15 14:38:26

怎么设置软键盘中Enter的监听的相关文章

Android项目:输入法软键盘显示/隐藏的监听和控制,InputMethodManager用法研究

在项目开发中,用到编辑框的地方经常涉及到要监听或者控制软键盘的显示/隐藏状态.本以为这是很容易解决的一个小问题,没想到当初碰到这个问题才明白还得花点小心思才能整好.现将针对软键盘的显示/隐藏状态的监听/监控方法做一些总结,以备后用. 一.点击空白处隐藏软键盘 这是具有编辑框焦点的页面对输入法软键盘状态监听的一般需求和解决方法. 首先获得InputMethodManager:        InputMethodManager manager = (InputMethodManager) getS

对Android 软键盘向下的监听

因为业务需要,有时候我们好监听软键盘向下的动作,当我们按下向下的按钮时,可以进行监听,从而执行相应的动作. 于是我们写下下面的代码 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK){ Log.i(TAG, "onKeyDown"); } return super.onKeyDown(keyCode, event); } 我们按下向

linux设置预留端口号,防止监听端口被占用 ip_local_reserved_ports

1. 背景 linux服务器启动时,会对指定的端口进行监听bind,如果同一个机器上这个端口已经被使用,则监听失败,程序无法启动. linux客户端连接服务器accept时,系统会分配本地临时端口用于网络连接. 目前是"大混部"的时代,一台物理机可能会部署多个服务,如果端口号设置不好,很可能会出现端口被其他程序占用的情况. 2. 解决方法 针对我的linux机器看看 本地临时端口配置(2个数: start, end) cat /proc/sys/net/ipv4/ip_local_po

Android之如何设置键盘监听

5.设置键盘监听[以EditText为例] username.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { // TODO Auto-generated method stub switch (keyCode) { case KeyEvent.KEYCODE_1: Toast.makeText(MainActivity.thi

&lt;Android&gt;监听软键盘打开收起事件(软键盘自带收起按钮)

最近在公司开发cocos2dx上的android输入框控件,遇到软键盘的事件监听,通常软键盘的收起方式大致3种: 1.点击软键盘右下角的Return按钮(系统收起) 2.输入框焦点时按返回按钮(系统收起) 3.点击软键盘和输入框的外部(自发收起) 4.点击软键盘自带的收起按钮(软键盘收起) 前三种事件可以监听,方式都比较简单 1.点击软键盘右下角的Return按钮 给输入框设置监听 editText.setOnEditorActionListener(new OnEditorActionList

【Android】各式各样的弹出框与对菜单键、返回键的监听

Android自带各式各样的弹出框,弹出框也是安卓基本的组件之一.同时安卓程序可以对菜单键.返回键的监听,但在安卓4.0之后就禁止对Home键的屏蔽与监听,强制保留为系统守护按键,如果非要对Home键的屏蔽与监听,就会出现java.lang.IllegalArgumentException: Window type can not be changed after the window is added.的错误. 下面写一个小程序,来说明Android各式各样的弹出框,同时,安卓是如何对菜单键.

监听微信物理返回键,并返回指定页面

我们要了解浏览器的history.大家知道在页面中我们可以使用JavaScript window history,后退到前面页面,但是由于安全原因javascript不允许修改 history里已有的url链接,但可以使用pushState方法往history里增加url链接,并且提供popstate事件监测从history栈里弹出url.既然有提供popstate事件 监测,那么我们就可以进行监听. 返回.后退.上一页按钮点击监听实现代码: window.addEventListener("p

让 select 的 option 标签支持事件监听(如复制操作)

这标题,让option支持事件监听,应该不难的呀,有什么好讲的? 其实还是有的,默认在浏览器代码是无法直接对option标签进行操作的,不仅包括JS事件监听,还是CSS样式设置 查了一些资料,姑且认为它是系统OS级别处理的 想自定义option的样式,很多人会建议用 <ul> <li> 标签来辅助同步操作与值 想对option进行事件监听,有一个tip:当给select显示设置了size 属性且值 大于1 时,才能监听 近来产品也提了个鼠标操作复制option值的需求,就利用这个s

Android之键盘监听的运行机理【看清键盘监听的本质】【入门版】

以EditText为例: 1.Activity本身也有按键监听 editText按键监听与Activity按键监听关系: Activity本身也有按键监听 而且分按下和松开两个事件监听 editText按键监听不分按下,和松开,准确的说:它把这两个事件放在了一个监听事件里了 return false ,editText按键监听事件执行完之后,会向下传第,即接着执行Activity的按键监听 return true :终止向下传递,不会执行Activity的按键监听 2.软键盘不能响应按键监听(只