1.修改Acticitymanifest文件

添加android:windowSoftInputMode="adjustNothing"
完整文件如下:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example.gallery"><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/Theme.AppCompat.Light.DarkActionBar"><activity android:name=".MainActivity"android:windowSoftInputMode="adjustNothing"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application>
</manifest>

2.修改xml文件,将键盘的确认键修改的搜索键

编辑EditText,添加以下属性

android:imeOptions="actionSearch" //将键盘的确认键修改的搜索键
android:singleLine="true" //单行

3.监听键盘确认键,获取输入文本

editText.requestFocus() //输入框获取焦点
val imm = requireContext().getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
imm.showSoftInput(editText, 0) //加载页面时默认弹出键盘//输入框监听确认键
editText.setOnEditorActionListener { _, actionId, _ ->if (actionId == EditorInfo.IME_ACTION_SEARCH && !TextUtils.isEmpty(editText.text.trim().toString())) {//获取文本val editStr = editText.text.trim().toString()Toast.makeText(requireContext(), editStr, Toast.LENGTH_SHORT).show()//收回键盘imm.hideSoftInputFromWindow(view.applicationWindowToken, 0)}false
}

4.此外android:imeOptions的值还可以有

android:imeOptions="actionNext" //跳转到下一个EditText
android:imeOptions="actionGo" //打开链接
android:imeOptions="actionSend" //发送信息
android:imeOptions="actionDone" //确认

editText或PlainText文本输入框基本操作,监听键盘确认键相关推荐

  1. 【土旦】vue 解决ios H5底部输入框 获取焦点时弹出虚拟键盘挡住输入框 以及监听键盘收起事件...

    问题描述 im聊天H5页面,在iOS系统下,inpu获取焦点弹出系统虚拟键盘时,会出现挡住input的情况,十分影响用户体验. bug图 解决方法: html: <input type=&quo ...

  2. 源码推荐:collectionView拖拽,仿凤凰FM iOS 局部监听键盘再也不会挡住输入框

    UICollectionView拖拽移动单元以及本地保存(上传者:dengqi) UICollectionView拖拽移动单元以及本地保存,可以保存你上次移动的位置. 仿映客直播导航条(上传者:Coo ...

  3. EditText文本输入框使用完毕自动掩藏输入法

    很多时候EditText文本输入框在输入信息完成操作之后后,我们希望能够自动收缩掩藏起虚拟键盘,以方便处理其他业务逻辑. 比喻本文中EditText文本在输入商品编号完成商品检索之后,需要自动掩藏虚拟 ...

  4. unity 文本输入框_unity实战项目[我是食神黑长直]1星难度.含源码

    [原创不易,若喜欢请收藏点赞✧ (ˊωˋ*) ✧] 大家好啊,废话不多说,现在让我们开始新一期的学习. 本期的新知识点只有两个,一是数组的运用,二是文本输入框的使用. 是的,你没看错,我们就用这两个小 ...

  5. iOS开发(5)动态监听键盘通知

    众所周知,在ios开发的页面传值和监听代理两个环节中,通知Notification是一个重量级角色. 这里主要介绍一下一种特殊ios自带的通知,如 UIKeyboardWillChangeFrameN ...

  6. android实现文本输入,Android实现智能提示的文本输入框AutoCompleteTextView

    今天我们要讲一个十分简单的内容,就是一个安卓控件的使用,用法很简单,但是很常用的一个.这里我用两种不同的写法来处理.当然,无论用哪一种写法,效果都是一样的. 我们先来看效果图. 要实现这种效果十分简单 ...

  7. ExtJS监听键盘事件:回车键实现登录功能

    ExtJS为我们封装了完整的键盘监听事件,我们只要调用相应的接口就能完美的实现键盘监听.在所有的键盘事件中,按回车键提交表单,实现登 录的功能是我们最常用到的键盘监听事件,下面李坏给出一个实现回车键提 ...

  8. js实现监听键盘的收起和弹出

    之前遇到一个bug,前提因素: 1. vue项目 2. 弹出层popup 3. ios手机 4. 弹出层中的input获取焦点后 点击键盘上的"完成"按钮收起键盘,再次触发inpu ...

  9. Flutter文本输入框-TextField

    TextField 文本输入框,类似Android中的EditText TextField(cursorColor: Colors.blue,cursorHeight: 15,cursorRadius ...

最新文章

  1. 没有了SA密码,无法Windows集成身份登录,DBA怎么办?
  2. 20110609 搭域控,布线,设计网络,杂事一堆啊
  3. VTK:Rendering之Rainbow
  4. json字符串与java对象的相互转换(jackson)
  5. 数据库唯一主键如何实现幂等性?
  6. php是一种,PHP是一种什么型的语言:()
  7. 大离谱!论文“撞衫”,11篇不同高校论文中竟出现同一块桌布....
  8. console.log()中的运算与打印事件
  9. C++里面的LPBYTE是什么意思
  10. Android Wi-Fi subsystem_ramdump简介(以QCOM为Base)
  11. log4cpp输出为html文件,Log4cpp学习记录
  12. npm报错Beginning October 4, 2021, all connections to the npm registry - including for package installa
  13. NIM Duilib的基础知识点
  14. WebStrom终端使用git 出现 'git'不是内部或外部命令,也不是可运行的程序 或批处理文件
  15. 出现leaked ServiceConnection 的解决办法
  16. 腾讯百度之间地图经纬度的转换
  17. 2021赤峰二中高考成绩查询,2021年赤峰高考状元名单公布,赤峰文理科状元是谁多少分...
  18. oracle练习习题与答案
  19. python对文件重命名快捷键_Pycharm快捷键配置详细整理
  20. 终于可以在html上自动显示汉字拼音了

热门文章

  1. 中国婴儿食品机市场趋势报告、技术动态创新及市场预测
  2. [单片机框架][bsp层][N32G4FR][bsp_uart] UART配置和使用
  3. DLO-SLAM代码阅读
  4. python多线程内存溢出_ThreadPoolExecutor使用后内存溢出(一)
  5. 瞬间解除电脑开机密码
  6. linux网络及防火墙配置命令
  7. 2.2-CSS基础--font 字体大小、粗细、样式
  8. 计算机如何通过手机连接网络连接网络,手机通过usb连接电脑上网,教您手机怎么通过usb连接电脑上网...
  9. 百变星君---头条模块
  10. 科学家验证“平行时空”