位置: 编程技术 - 正文

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

  • 未到账的银行存款怎么取
  • 研发费用可以列支成本吗
  • 债权人豁免债务的账务
  • 个税身份证验证不通过已经申报缴税
  • 税款的汇兑损益如何做账
  • 增值税发票跨年抵扣新政策
  • 小规模纳税人每个季度超过了30万怎么办
  • 总分机构企业所得税汇算清缴
  • 商业企业库存商品和销售对不上
  • 合同没签定金可以退的吗
  • 销售无形资产增值税纳税义务发生时间
  • 员工工作服计入劳保费吗
  • 赊销方式何时确认收入呢
  • 合并后的新企业有哪些
  • 最新土地增值税实施细则
  • 包装物报废收回残料
  • 新会计准则开办费的账务处理
  • 解决的英文
  • 小规模防伪税控服务费280元
  • 收到财政局专项审计短信
  • 错误代码:0x0000428
  • 未办理土地使用权证房屋买卖 案例
  • 存货发生了减值怎么处理
  • linux操作系统安装包
  • 营改增之前的收入开什么票
  • 使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
  • 社保通过银行缴纳
  • PHP面向对象程序设计
  • framework3.5怎么打开
  • web2的核心理念
  • 资产账面价值大于计税基础产生递延所得税负债
  • 自然人税收管理系统官网
  • 高速费发票可以重开吗
  • java自增自减运算符的规则
  • 所得税汇算会计处理
  • mongodb优点
  • 企业合并结果
  • 研发支出的账务怎么处理
  • mysql 速度慢
  • 企业所得税表利润总额是净利润吗
  • 融资租赁会计处理中,承租人与出租人之间有哪些联系?
  • 国有股权无偿划转是什么意思
  • 车船税每年都是一样的吗
  • 劳务发票税率最新标准
  • 个人生产经营所得
  • 长期借款利息计入应付利息吗
  • 工业企业成本核算的一般程序包括下列的
  • 离职员工还怎么交社保呢
  • 跨年度未开发票第二年如何做确认收入?
  • 领用包装物的会计处理
  • 分公司做账报税
  • 索引的基本原则
  • 使用移动硬盘快速启动
  • win7无法正常关机
  • win80x0000007b修复
  • xp死机不动
  • hpzts04.exe是什么进程 有什么作用 hpzts04进程查询
  • dmidecode 硬盘
  • 查找临时文件的命令
  • win7自动更新失败怎么删除更新启动
  • cocos2dx视频教程
  • 批处理命令在哪个菜单中
  • vue的挂载
  • js判断页面是否跳出弹窗
  • python itcast
  • js图形界面
  • unity mesh bounds
  • 教你怎样用气球做可爱小兔子气球君带你做气球手工
  • 深入理解新发展理念
  • jquery的dialog
  • 沈阳地方税务局原局长
  • 青海国家税务局官网
  • 山东无犯罪记录证明网上申请
  • 核定征收怎么计算税额
  • 扬州地方税务局在哪
  • 公民海外收入纳税
  • 柬埔寨现在的领导
  • 物流运输公司进项有哪些
  • 工商财税小知识
  • 四川投诉电话查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设