editText或PlainText文本输入框基本操作,监听键盘确认键
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文本输入框基本操作,监听键盘确认键相关推荐
- 【土旦】vue 解决ios H5底部输入框 获取焦点时弹出虚拟键盘挡住输入框 以及监听键盘收起事件...
问题描述 im聊天H5页面,在iOS系统下,inpu获取焦点弹出系统虚拟键盘时,会出现挡住input的情况,十分影响用户体验. bug图 解决方法: html: <input type=&quo ...
- 源码推荐:collectionView拖拽,仿凤凰FM iOS 局部监听键盘再也不会挡住输入框
UICollectionView拖拽移动单元以及本地保存(上传者:dengqi) UICollectionView拖拽移动单元以及本地保存,可以保存你上次移动的位置. 仿映客直播导航条(上传者:Coo ...
- EditText文本输入框使用完毕自动掩藏输入法
很多时候EditText文本输入框在输入信息完成操作之后后,我们希望能够自动收缩掩藏起虚拟键盘,以方便处理其他业务逻辑. 比喻本文中EditText文本在输入商品编号完成商品检索之后,需要自动掩藏虚拟 ...
- unity 文本输入框_unity实战项目[我是食神黑长直]1星难度.含源码
[原创不易,若喜欢请收藏点赞✧ (ˊωˋ*) ✧] 大家好啊,废话不多说,现在让我们开始新一期的学习. 本期的新知识点只有两个,一是数组的运用,二是文本输入框的使用. 是的,你没看错,我们就用这两个小 ...
- iOS开发(5)动态监听键盘通知
众所周知,在ios开发的页面传值和监听代理两个环节中,通知Notification是一个重量级角色. 这里主要介绍一下一种特殊ios自带的通知,如 UIKeyboardWillChangeFrameN ...
- android实现文本输入,Android实现智能提示的文本输入框AutoCompleteTextView
今天我们要讲一个十分简单的内容,就是一个安卓控件的使用,用法很简单,但是很常用的一个.这里我用两种不同的写法来处理.当然,无论用哪一种写法,效果都是一样的. 我们先来看效果图. 要实现这种效果十分简单 ...
- ExtJS监听键盘事件:回车键实现登录功能
ExtJS为我们封装了完整的键盘监听事件,我们只要调用相应的接口就能完美的实现键盘监听.在所有的键盘事件中,按回车键提交表单,实现登 录的功能是我们最常用到的键盘监听事件,下面李坏给出一个实现回车键提 ...
- js实现监听键盘的收起和弹出
之前遇到一个bug,前提因素: 1. vue项目 2. 弹出层popup 3. ios手机 4. 弹出层中的input获取焦点后 点击键盘上的"完成"按钮收起键盘,再次触发inpu ...
- Flutter文本输入框-TextField
TextField 文本输入框,类似Android中的EditText TextField(cursorColor: Colors.blue,cursorHeight: 15,cursorRadius ...
最新文章
- 没有了SA密码,无法Windows集成身份登录,DBA怎么办?
- 20110609 搭域控,布线,设计网络,杂事一堆啊
- VTK:Rendering之Rainbow
- json字符串与java对象的相互转换(jackson)
- 数据库唯一主键如何实现幂等性?
- php是一种,PHP是一种什么型的语言:()
- 大离谱!论文“撞衫”,11篇不同高校论文中竟出现同一块桌布....
- console.log()中的运算与打印事件
- C++里面的LPBYTE是什么意思
- Android Wi-Fi subsystem_ramdump简介(以QCOM为Base)
- log4cpp输出为html文件,Log4cpp学习记录
- npm报错Beginning October 4, 2021, all connections to the npm registry - including for package installa
- NIM Duilib的基础知识点
- WebStrom终端使用git 出现 'git'不是内部或外部命令,也不是可运行的程序 或批处理文件
- 出现leaked ServiceConnection 的解决办法
- 腾讯百度之间地图经纬度的转换
- 2021赤峰二中高考成绩查询,2021年赤峰高考状元名单公布,赤峰文理科状元是谁多少分...
- oracle练习习题与答案
- python对文件重命名快捷键_Pycharm快捷键配置详细整理
- 终于可以在html上自动显示汉字拼音了
热门文章
- 中国婴儿食品机市场趋势报告、技术动态创新及市场预测
- [单片机框架][bsp层][N32G4FR][bsp_uart] UART配置和使用
- DLO-SLAM代码阅读
- python多线程内存溢出_ThreadPoolExecutor使用后内存溢出(一)
- 瞬间解除电脑开机密码
- linux网络及防火墙配置命令
- 2.2-CSS基础--font 字体大小、粗细、样式
- 计算机如何通过手机连接网络连接网络,手机通过usb连接电脑上网,教您手机怎么通过usb连接电脑上网...
- 百变星君---头条模块
- 科学家验证“平行时空”