位置: 编程技术 - 正文

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

  • 生产企业进项税加计扣除
  • 先开票,后发货怎么处理
  • 专用发票超过360天认证期怎么办?
  • 给中间人回扣犯罪吗
  • 购买工业用地税费
  • 房地产企业土地使用税
  • 权益法下被投资企业净资产增加
  • 现金支票怎么支付的
  • 销售之后发生销货折让收到红字发票如何做账?
  • 一次性预收租金增值税
  • 购买办公室电脑桌分录
  • 研发部门属于哪个会计科目
  • 赠送给客户
  • 资源税法律制度PPT免费下载
  • 小规模应税行为扣除额计算
  • 金税四期进展
  • 不动产处置流程
  • 企业所得税年报过了申报期还能修改吗
  • 借主营业务成本贷应付账款
  • 往来款现金流量表怎么填
  • 办公室房租属于什么费用
  • 收取违约金如何入账
  • 其他权益工具投资交易费用计入哪里
  • 代理公司可以开服务费发票吗
  • 外购商品可以直接结转成本吗
  • 应交增值税与预交增值税报告如何披露
  • c盘显示隐藏
  • 新准则待摊费用
  • 企业出租房屋怎样报税
  • 劳务派遣增值税差额征税
  • php中array_multisort对多维数组排序的方法
  • 对其他公司的建议
  • 事业单位结息会降薪吗
  • 油猴脚本插件官网
  • 收到银行承兑汇票会计分录
  • 美国布莱斯大峡谷成因
  • 古罗马广场意大利
  • 投标须知所包括的内容有哪些
  • php图片上传代码详解
  • 把ChatGPT接入我的个人网站
  • 仓库盘点单模板
  • 没有关系怎么表达
  • meta最新模型
  • php的foreach
  • chage -l命令
  • 多收钱少开票
  • 基本户理财产品有哪些
  • 金蝶专业版利润表怎么生成
  • 暂估入账的原材料有成本差异吗
  • 用友t3怎样设置权限
  • 企业长期零申报
  • 出售固定资产应收账款
  • 固定资产净残值可以为0吗
  • 主要业务活动是什么意思
  • 无形资产分期付款会计分录?
  • 住宿费专票可以抵扣进项税吗税率多少
  • 房地产企业按简易计税
  • 交易费用计入何种科目
  • 法人往自己公司打款没用注明用途
  • 应付账款扣款分录
  • 增值税专用发票怎么开
  • 原材料暂估差异调整
  • 备抵法核算坏账损失
  • 报销单粘贴单
  • window10与CentOS双系统安装详细教程
  • win10系统无法打开这个应用
  • win10系统锁屏后输入密码一直转圈进不去桌面
  • rundll32exe应用程序错误
  • linux中关闭系统命令
  • 戴尔笔记本自带win7系统盘重装系统
  • linux下VSFTP 530 Permission denied错误的解决办法
  • cocos2d游戏源码
  • jQuery实现非常实用漂亮的select下拉菜单选择效果
  • perl 读文件
  • 在android的activity活动中
  • node.js怎么样
  • 保障性住房是否可以买卖
  • 全资子公司和全资子企业的区别
  • 广西空置房物业费减免政策吗
  • 怎么删除天眼查诉讼信息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设