位置: 编程技术 - 正文

Android之监听手机软键盘弹起与关闭(安卓手机 监听功能)

编辑:rootadmin

推荐整理分享Android之监听手机软键盘弹起与关闭(安卓手机 监听功能),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:安卓点击监听,安卓点击监听,安卓手机 监听功能,安卓监听,安卓手机 监听功能,android监听应用打开,安卓手机 监听功能,安卓监听,内容如对您有帮助,希望把文章链接给更多的朋友!

背景:

在很多App开发过程中需要在Activity中监听Android设备的软键盘弹起与关闭,但是Android&#;乎没有提供相关的的监听API给我们来调用,本文提供了一个可行的办法来监听软键盘的弹起与关闭。

预备知识:

在manifest文件中可以设置Activity的android:windowSoftInputMode属性,这个属性&#;常见的设置如下:

android:windowSoftInputMode="stateAlwaysHidden|adjustPan"

那么这里&#;的含义列表如下:

【A】stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置

【B】stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示

【C】stateHidden:用户选择activity时,软键盘总是被隐藏

【D】stateAlwaysHidden:当该Activity主窗口获取焦点时,软键盘也总是被隐藏的

Android之监听手机软键盘弹起与关闭(安卓手机 监听功能)

【E】stateVisible:软键盘通常是可见的

【F】stateAlwaysVisible:用户选择activity时,软键盘总是显示的状态

【G】adjustUnspecified:默认设置,通常由系统自行决定是隐藏还是显示

【H】adjustResize:该Activity总是调整屏幕的大小以便留出软键盘的空间

【I】adjustPan:当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分

示例:

(1)首先我们需要将监听所在的Activity在Manifest文件中的设置为如下形式:

这样设置之后,当有软键盘弹起来的时候,Activity的布局大小会被压缩上去,但是你仍然可以通过滑动浏览所有。

(2)我们要为Activity的最外面的Layout设置一个OnLayoutChangeListener监听器:下面是整个demo源码的下载链接:

Android SoftKeyboard Listener Demo

Android之BroadcastReceiver 简介:BroadcastReceiver本质上就是一种全局的监听器,用于监听系统全局的广播消息,因此它可以非常方便地实现系统中不同组件之间的通信。特点:1.Broa

ListView.setOnItemClickListener不起作用的原因 ListView.setOnItemClickListener不起作用的原因是item的layout中对以下两个属性设置为true:android:focusable=trueandroid:focusableInTouchMode=true将其改为false或者不设置(

Android 沉浸式全屏的实现方法 原文地址:

标签: 安卓手机 监听功能

本文链接地址:https://www.jiuchutong.com/biancheng/383235.html 转载请保留说明!

上一篇:Android性能优化(四)——代码优化工具Lint(Android性能优化的方面12个)

下一篇:Android之BroadcastReceiver

  • 收到出口退税款如何入账
  • 商铺税费怎么算2021
  • 金税盘坏了更换需要几天
  • 金蝶数量金额式明细账怎么查看
  • 房地产企业土地增值税
  • 房地产增值税怎么算举例说明
  • 付佣金给客户怎么做分录?
  • 母子公司可以开具资金占用费
  • 企业采购一般应包括什么
  • 营改增后房地产开发企业需要交哪些税?
  • 小规模都纳什么税
  • 土地配套费如何缴纳
  • 陈列费表格
  • 外币利润分配科目如何折算?
  • 调减管理费用如何调整本年利润
  • 百旺税控服务器管理系统
  • 劳务分包可以开劳务费吗
  • 安装费的税费的会计分录
  • 高新补贴是什么意思
  • win11文件类型怎么改
  • php call方法
  • 第三方检测公司招聘信息
  • 印花税计提与缴税的区别
  • 基于中国国情的中国式现代化具有哪些特色
  • php输入输出
  • 资产评估中折现怎么算
  • 高新技术企业研发费比例
  • echart横坐标
  • c++~怎么用
  • php的exec
  • php页面跳转方法
  • vue技术解密
  • css content \f041
  • 小规模纳税人需要缴纳个人所得税吗
  • 公司分红给个人
  • 发票章与开票方名称不一致是什么情况
  • u8存货核算对方科目怎么设置
  • 电子税务局发票作废流程
  • 什么经营范围可以开劳务费
  • 个人所得税申报截止时间
  • 小规模纳税人怎么开专票
  • 去年的电费能查到吗
  • 固定资产一次性折旧政策2023
  • 注销营业执照的app
  • 餐饮业燃气费计入什么科目
  • 仓库管理人员工资属于什么费用
  • 弃置费用预计负债的会计处理
  • 怎样可以冲销企业微信
  • 未开票收入如何记账
  • 出库单与入库单一样吗
  • 无形资产计入待摊费用
  • 税票是什么意思
  • 办理三证合一多久能拿到
  • 会计账簿的设计意义
  • 商业企业注销应检查哪方面的问题
  • Mysql5.7.14 linux版密码忘记完美解决办法
  • oracle分区大小建议
  • 微软终止代码大全
  • Win10 64位系统下鼠标右键刷新没反应的解决方案
  • ubuntu系统如何安装
  • win10预览版最新
  • spmgr.exe - spmgr是什么进程 有什么用
  • winxp远程桌面
  • linux生成文件
  • web前端开发应届生简历
  • easyui datagrid resize
  • 利用python进行
  • javascript的promise
  • shell可以多线程吗
  • jQuery xml字符串的解析、读取及查找方法
  • 获取路径下的文件名
  • wordpress开发文档
  • jquery手册手机版
  • jQuery实现table中的tr上下移动并保持序号不变的实例代码
  • 销售车位需要交房产税吗
  • 运输费用抵扣税率最新规定
  • 长沙的河西包含哪几个区
  • 湖南职工医保哪里交
  • 在哪里查看法律
  • 天津市税务机关代码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设