-
2021-06-02 14:36:58
EditText中有一个属性:imeOptions。它的参数常用的有如下几种:1.actionNext下一步,通常用于跳转到下一个EditText(回车键监听不到)
2.actionGo前往,通常用于打开链接
3.actionSend发送,通常用于发送信息
4.actionSearch搜索,通常用于搜索信息
5.actionDone确认,通常表示事情做完了(回车键监听不到)
例如:
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:imeOptions="actionSearch"
android:singleLine="true"/>
注意这里一定还要设置singLine=“true”,不然回车还是换行的功能。
设置完成以后,我们可以设置回车键的点击事件。editText.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v,int keyCode, KeyEvent event) {
if(keyCode == event.KEYCODE_ENTER) {
// TO DO
}
//我测试的为true的时候,这时候我的删除键不能正常使用,因此返回为false
return false;
}
});
到这里的时候,我又发现了一个问题,回车键的点击事件会执行两次。这是由于Key有Down和Up事件,即你按下和松开的时候都会触发事件,所以会执行两次。因此我们需要处理一下:// TODO
if(keyCode == KeyEvent.KEYCODE_ENTER&& event.getAction() == KeyEvent.ACTION_DOWN) {
InputMethodManager imm = (InputMethodManager) v.getContext()
.getSystemService(Context.INPUT_METHOD_SERVICE);
key = search_edit_text.getText().toString();
if(imm.isActive()) {
imm.hideSoftInputFromWindow(v.getApplicationWindowToken(),0);
}
}
return false;
我们的处理是加上了判断当前是按下的操作,然后还添加了判断软键盘是不是显示状态,如果是就隐藏,即你点击回车键后就关闭软键盘。
更多相关内容 -
vb设置按钮支持回车键和退出键
2016-02-14 16:52:25设置按钮支持回车键和退出键、 vb6.0可打开 -
vue中实现回车键登录功能
2020-10-15 15:32:29主要介绍了vue中实现回车键登录功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 -
Vue中实现回车键切换焦点的方法
2020-10-15 15:32:01主要介绍了在Vue中实现回车键切换焦点的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 -
C# winform编程中响应回车键的实现代码
2021-01-01 13:51:40本文介绍在使用C#进行窗体(WinForm)编程时,如何设置在窗口上按回车键的响应事件,或者说要响应按钮。 在窗体上按回车键,我们可以设置程序触发一些事件。这些事件都要通过窗体的AcceptButton这个属性来进行绑定。... -
C#键盘输入回车键实现点击按钮效果的方法
2021-01-01 12:13:47本文实例讲述了C#键盘输入回车键实现点击按钮效果的方法,在C#项目开发中非常具有实用价值。分享给大家供大家参考。 具体实现方法如下: 把Form的KeyPreview设为true 然后设置KeyDown,KeyUp或KeyPress事件。在... -
QQ如何在电脑上设置回车键发消息?
2020-07-03 13:27:21在电脑上使用微信的朋友都知道,发送消息时 直接 按 Enter 键就可以发送消息,但是使用QQ的时候,需要 Ctrl + Enter 组合键发送消息,对于手指懒惰的我来说,或者说一种习惯,总觉得欠缺了一点什么,于是就有了这篇参考...在电脑上使用微信的朋友都知道,发送消息时 直接 按 Enter 键就可以发送消息,但是使用QQ的时候,需要 Ctrl + Enter 组合键发送消息,对于手指懒惰的我来说,或者说一种习惯,总觉得欠缺了一点什么,于是就有了这篇参考别人的所写的博客:
-
VS Code 中设置回车键补全代码 小白版
2022-02-18 15:13:16最近我的vscode 突然间不能使用enter 键 补全代码了,在网上找了很多帖子 但是不怎么简单详细 当我解决后 写个帖子 记录一下 希望能帮助和我遇到一样问题的人。 第一步 打开VS Code 第二步 点击文件–> 首选项 -...最近我的vscode 突然间不能使用enter 键 补全代码了,在网上找了很多帖子 但是不怎么简单详细 当我解决后 写个帖子 记录一下 希望能帮助和我遇到一样问题的人。
第一步 打开VS Code
第二步 点击文件–> 首选项 --> 键盘快捷方式
第三步 点击右上角 打开键盘快捷方式的JSON文件
第四步 在有方的keybindings.json 中添加如下代码:
注意要放在方括号中
{ "key": "enter", "command": "acceptSelectedSuggestion", "when": "editorTextFocus && suggestWidgetVisible" }
最后重新启动VS code 就行了
-
android 获取键盘回车键事件,设置软键盘回车键显示内容,点击空白处隐藏软键盘
2018-01-17 16:02:38首先设置EditText的回车属性 drawable文件 @drawable/editcolor <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android=...首先设置EditText的回车属性
drawable文件
@drawable/editcolor
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <size android:width="2dp" /> <solid android:color="@color/white" /> </shape>
EditText属性
<EditText android:id="@+id/login_pasw" android:layout_width="match_parent" android:layout_height="20dp" android:layout_marginLeft="6dp" android:background="@null" android:gravity="center_vertical" android:hint="@string/inputpassword" android:imeOptions="actionDone"//回车属性为完成 android:textColor="@color/white" android:textColorHint="@color/white" android:textCursorDrawable="@drawable/editcolor" android:textSize="16sp" />
activity完整代码
@Override public boolean dispatchKeyEvent(KeyEvent event) { //这里注意要作判断处理,ActionDown、ActionUp都会回调到这里,不作处理的话就会调用两次 if (KeyEvent.KEYCODE_ENTER == event.getKeyCode() && KeyEvent.ACTION_DOWN == event.getAction()) { String name = login_name.getText().toString(); String passw = login_pasw.getText().toString(); if (TextUtils.isEmpty(name)) { // ToastUtil.showInfo(this, "请输入用户名", Toast.LENGTH_LONG); Toast.makeText(this, "请输入用户名", Toast.LENGTH_SHORT).show(); return false; } if (TextUtils.isEmpty(passw)) { // ToastUtil.showInfo(this, "请输入密码", Toast.LENGTH_LONG); Toast.makeText(this, "请输入密码", Toast.LENGTH_SHORT).show(); return false; } logtest(name, passw);//登录方法 //处理事件 return true; } return super.dispatchKeyEvent(event); }
获取回车按钮事件方法二:
mEtGoodName.setOnEditorActionListener((v, actionId, event) -> { if (actionId == EditorInfo.IME_ACTION_SEARCH) { //搜索 return true; } return false; });
附:
设置软键盘回车键显示内容
显示搜索
<EditText
android:id="@+id/homesosoedit"
android:layout_width="0dp"
android:layout_height="25dp"
android:background="@null"
android:hint="请输入你要找的内容"
android:textColor="@color/login_black"
android:textColorHint="@color/bababa"
android:textCursorDrawable="@drawable/editcolor"
android:imeOptions="actionSearch"
android:singleLine="true"
android:textSize="13dp"
android:layout_weight="8"/>
显示开始android:imeOptions="actionGo"
显示完成android:imeOptions="actionDone"
显示下一个android:singleLine="true"
android:imeOptions="actionNext"
发送android:imeOptions="actionSend"
自定义展开或收起软键盘
public class CommonUtils { public static void showSoftInput(Context context ) { InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); // imm.showSoftInput(view, InputMethodManager.SHOW_FORCED); } public static void hideSoftInput(Context context, View view) { InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(view.getWindowToken(), 0); //强制隐藏键盘 } }
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); //隐藏软键盘 // imm.hideSoftInputFromWindow(textView.getWindowToken(), 0); //显示软键盘 // imm.showSoftInputFromInputMethod(textView.getWindowToken(), 0); // //切换软键盘的显示与隐藏 // imm.toggleSoftInputFromWindow(tv.getWindowToken(), 0, InputMethodManager.HIDE_NOT_ALWAYS);
点击空白处隐藏软键盘
@Override public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN) { View v = getCurrentFocus(); if (isShouldHideKeyboard(v, ev)) { hideKeyboard(v.getWindowToken()); } } return super.dispatchTouchEvent(ev); } private boolean isShouldHideKeyboard(View v, MotionEvent event) { if (v != null && (v instanceof EditText)) { int[] l = {0, 0}; v.getLocationInWindow(l); int left = l[0], top = l[1], bottom = top + v.getHeight(), right = left + v.getWidth(); if (event.getX() > left && event.getX() < right && event.getY() > top && event.getY() < bottom) { // 点击EditText的事件,忽略它。 return false; } else { return true; } } // 如果焦点不是EditText则忽略,这个发生在视图刚绘制完,第一个焦点不在EditText上,和用户用轨迹球选择其他的焦点 return false; } /** * 获取InputMethodManager,隐藏软键盘 * * @param token */ private void hideKeyboard(IBinder token) { if (token != null) { InputMethodManager im = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); im.hideSoftInputFromWindow(token, InputMethodManager.HIDE_NOT_ALWAYS); } }
软键盘点击搜索
<EditText android:id="@+id/scen_et" android:layout_width="match_parent" android:layout_height="@dimen/normal_70dp" android:layout_marginLeft="@dimen/normal_60dp" android:layout_marginRight="@dimen/normal_60dp" android:layout_marginTop="@dimen/normal_30dp" android:background="@drawable/shape_white_r26" android:drawableLeft="@mipmap/ic_search" android:drawablePadding="@dimen/normal_20dp" android:hint="请输入你的地址" android:imeOptions="actionSearch" android:inputType="text" android:maxLines="1" android:paddingLeft="@dimen/normal_30dp" android:textSize="@dimen/normal_28dp" />
private void initScen() { mScenEt.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_SEARCH) { keyWorld = v.getText().toString(); if (!TextUtils.isEmpty(keyWorld)) { page = 1; getData(true); InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); // 隐藏软键盘 imm.hideSoftInputFromWindow(getWindow().getDecorView().getWindowToken(), 0); } else { showToast("请输入关键字!"); } } return false; } }); }
-
QTableWidget编辑单元格内容,按下回车键使焦点转到下一个单元格
2021-07-09 11:00:50QTableWidget编辑单元格内容,按下回车键使焦点转到下一个单元格,,简单代码,不包含model/view等,代码只是在此处记录保存,方便自己以后查看,大家谨慎下载 -
Win7系统下键盘Enter回车键五大功能介绍
2021-07-31 01:44:41相信大家对Enter回车键都很熟悉吧,其实在win7系统Enter回车键不仅只有简单的换行和确定功能,还有其他用途大家未发现,接下去本文系统城小编向大家介绍Win7系统下键盘Enter回车键五大功能。1、Enter键不光是确定和... -
给所有的input框设置屏蔽回车键
2021-03-29 14:13:38window.onload=function () { $("input").attr('onkeydown',"if(event.keyCode===13){return false;}"); }; -
浏览器脚本兼容 文本框中,回车键触发事件的兼容
2020-09-05 21:43:57在文本框中输入完内容后,经常需要按回车,焦点跳到下个文本框,或者触发按钮事件 -
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
2020-10-25 22:43:00键盘事件处理所有用户在键盘敲击的情况,不管在文本输入区域内部还是外部,这里介绍下jquery键盘事件的相关知识,需要的朋友可以参考下 -
易语言让按钮支持回车键操作
2020-06-12 09:10:03易语言的按钮默认不支持回车键的,有就是说我们切换到按钮上时按回车键是没有作用的,必须...有两个值,0通常,1默认,选择默认就可以了,通常是指按空格键激活按钮,默认是回车键。 参考:易语言按钮支持回车键 ... -
js设置回车键触发事件
2019-10-08 21:04:08设置按回车键时触发查询事件: document.onkeydown = function(e){ var ev = document.all ? window.event : e; if(ev.keyCode==13) { search(); } } 转载于:https://ww... -
Android 设置键盘回车按钮(EditText输入键盘属性 imeOptions)
2020-08-06 15:42:06需要配合 android:singleLine="true" 一起使用 只输入一行可以使用 需要多行输入键盘还是保持回车键 到时候你们自己看需要不需要(或者加android:inputType="text") android:imeOptions="actionDone" 隐藏软键盘... -
vue 搜索设置键盘回车事件
2022-03-15 13:07:50element-ui框架 <el-form label-width="100px" @submit.native.prevent> <el-col :span="3"> <el-form-item label="" style="margin-bottom:10px"> ;...el-input 标签中键盘回车事件 @keyup.enter.native = "(事件) -
Android中处理软键盘上“回车键”的2种方法
2021-06-06 07:40:23编程必须有个喜欢总结的习惯,总结了才能进步,虽然...这里总结单击“回车键”隐藏软键盘的方法。1. 给EditText设置属性【android:imeOptions="actionDone"】如android:id="@+id/editText1"android:layout_width="ma... -
button按钮绑定回车键触发事件的js及jQuery应用示例
2021-06-13 06:52:47很多时候,我们为一个表单中的button写了事件,但它不是submit,不能实现按回车键提交表单,那么就要为这个添加绑定事件了。html代码片段如下:JS示例:function BindEnter() {if (event.keyCode == 13) {event.... -
易语言设置按回车下移焦点功能的讲解
2020-08-26 20:02:24今天小编就为大家分享一篇关于易语言设置按回车下移焦点功能的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧 -
vue中回车键登录
2022-03-07 09:33:36给登录按钮绑定两个点击事件:(代码如下) 登录 login 是直接点击按钮的登录事件:(代码如下) methods: { login() { }, // 点击回车键登录 keyDown(e) { // 回车则执行登录方法 enter键的ASCII是13 if (e.keyCode... -
python tkinter 绑定回车键
2020-12-09 10:58:17screenwidth() - root.winfo_reqwidth()) / 2 y = (root.winfo_screenheight() - root.winfo_reqheight()) / 2 root.geometry("+%d+%d" % (x, y)) #以下代码把回车绑定到对象Entry,这样输入完后按回车键就可以看到... -
如何防止回车(enter)键提交表单
2020-11-30 17:26:53如何防止回车(enter)键提交表单,其实很简单,就一句话。onkeydown=”if(event.keyCode==13)return false;”把这句写在from标签里面就好了。如果在页面中按Enter键会自动提交的话,可以设置返回值防止自动提交如&... -
Android Edittext设置软键盘输入法Enter回车键为完成按钮
2019-03-28 21:57:55代码很简单,如下所示,通过android:imeOptions="actionDone"设置回车键为完成按钮,在不同的输入法中可能显示的内容会有不同,常见的会显示“完成”或者"Done”,点击完成按钮后软键盘会收起来。 还有一点别忘了,... -
1秒自动按回车键的脚本
2021-05-13 11:06:30双击安装一次脚本,以后可以通过快捷键调用f10开始、f11停止@echo offtitle 每隔1秒同时按下回车mode con: cols=50 lines=5color 1aecho set WshShell = WScript.CreateObject("WScript.Shell")>%systemroot%\... -
jquery按钮和回车键绑定
2022-03-08 17:13:02目的:点击回车键是触发按钮的方法,比如按回车搜索等功能 实现: ...<!-- 搜索按钮 --> <button id="btnSle" onclick="doSearch()">... if (event.keyCode == "13") { // keyCode=13是回车键 $('#btnSle. -
Android enter键设置键盘搜索回车
2017-01-07 09:59:45在Layout文件中,对EditText的设置如下: 加上属性: android:imeOptions="" 这个属性的可输入的值如图所示; 举几个例子分别代表的含义: actionSearch: 搜索 actionSend: 发送 actionNex -
Jquery 监视按键,按下回车键触发某方法
2020-12-21 02:28:40$(function () {$('input:text:first').focus(); //把焦点放在第一个文本框var $inp = $('input'); //所有的input元素$inp.keypress(function (e) { //这里给function一个事件参数命名为e,叫event也行,随意的,e... -
layui中实现回车键登录功能
2021-12-14 16:30:32第一步:layui中监听form表单的点击事件 第二步:调用请求函数 第三步,使用jquery的trigger属性模拟点击事件