位置: 编程技术 - 正文

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万是含税还是不含税
  • 甲是乙公司依法设立的分公司
  • 转登记小规模纳税人转让固定资产
  • 应付职工薪酬如何具体到个人
  • 工资表的其他扣除
  • 年度所得税汇算清缴报告在哪打印
  • 用友软件冲销凭证是什么意思
  • 房产开发公司土地增值税计算方法
  • 会员卡退钱是退全额吗
  • 其他业务成本是什么类
  • 购货方申请红字发票怎么申报
  • 税务局代开专用发票要缴纳城建税吗?
  • 旅行社代订机票可以入差旅费报销吗
  • 卖仪表赚钱吗
  • 河道管理费入什么科目
  • 签发空头支票的赔偿金
  • 个税手续费收入要交税吗
  • mac安装windows不能用键盘
  • 如何维护电脑系统安全?
  • 重装win10系统怎么跳过创建用户名
  • ajax无刷新技术
  • 应收账款可不可以作为质押合同的标的
  • PHP:pg_get_notify()的用法_PostgreSQL函数
  • 投影仪哪种光源亮度高
  • php精彩编程200例
  • 存放中央银行款项科目按其资金性质
  • 黄金的伴生石
  • 采购国产设备退税公告
  • 机动车空白发票作废税务局需要提供说明
  • 免税需要什么条件
  • 钢管扣件租赁公司社会实践报告怎么写范文
  • 高新技术企业补助需要交所得税吗
  • yolo v5超详细解析
  • php计算多个集合的数据
  • vue组件之间传值几种方法
  • 进项税额转出结转会计分录怎么写
  • echarts 官网
  • 专项应付款能转出来吗
  • qt无边框窗口设计
  • 房屋租赁需要计增值税吗
  • 接待客人的场合
  • js array.fill
  • 无偿帮工造成财产损失谁赔偿 法院
  • 在建工程转入固定资产怎么做
  • 投资性房地产对外出租的账务处理
  • 企业借款利息计入什么科目
  • 厂房改造费用算固定资产吗
  • 什么叫境外地区
  • 小规模纳税人增值税专用发票税率
  • 员工福利费属于什么会计科目
  • 安装购买的材料怎么做账
  • 工程施工属于什么经营范围
  • 过次页和承前页怎么算
  • 餐饮不得抵扣进项税
  • 应交增值税结转凭证
  • 红冲去年的管理费用
  • 返还的个税如何做分录
  • 在分公司签的合同能转到总公司吗?
  • 收到技术服务费计入什么科目
  • sql server 操作
  • mysql怎么实现
  • centos7配置tomcat
  • 设置centos时区修改时间的方法
  • boot process
  • win7系统无法开机解决方法
  • EXTjs4.0的store的findRecord的BUG演示代码
  • js加载失败怎么办
  • css条件语句
  • cocos2d怎么用
  • 批处理执行bat文件
  • 基于JAVASCRIPT实现的可视化工具是
  • python线程启动和暂停
  • 每天一篇小练笔30字
  • 成品油消费税税目税率表2023
  • 什么是税务证书密码
  • 发生技术入股递增怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设