位置: 编程技术 - 正文

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

  • 未交增值税和应交增值税科目怎么调整
  • 进项留抵转出会计分录
  • 印花税每个证券不一样吗?
  • 查账征收企业所得税年报怎么填
  • 资产减值的含义
  • 经营罚没物品增值税计算
  • 其他债权投资减值账务处理
  • 房地产企业拆迁补偿怎么做账
  • 长期投资换入固定资产如何处理
  • 进口增值税发票图片
  • 结转税金为贷方怎么结转?
  • 预提费用 会计准则
  • 公司茶水间备的零食该计入什么会计科目核算?
  • 监控维护需要什么经营范围
  • 960011094开票提示
  • 作为职工福利费取得的专用发票不能抵扣吗
  • 提供出口收汇核算方法
  • 按键盘不起作用怎么办
  • 旅游开发企业会计账务处理
  • php创建表单
  • deepin linux安装教程
  • CoverDesigner.exe是一个安全进程吗 CoverDesigner进程查询
  • winspool.drv病毒
  • php null false
  • 固定资产增加应计入什么
  • 交完社保
  • 委托贷款账务处理
  • 土地出资是否涉及企业所得税
  • 夸克到底有什么用
  • Yii1.1中通过Sql查询进行的分页操作方法
  • typescriptlang
  • html+javascript
  • 将织梦dedecms转换到wordpress
  • oc底层原理
  • 汇算清缴退税分录怎么写
  • 减资如何弥补亏损
  • 销售自用的小汽车赚钱吗
  • 研发费用大于收入
  • 打车费计入哪个科目
  • 帝国cms灵动标签下拉框
  • 拆迁补偿收入是否缴纳所得税
  • 建筑业委托加工合同范本
  • win7安装软件时提示不能打开要写入的文件
  • 估价入库怎么记账
  • 报表中应交税金怎么算
  • 充卡送礼品送些什么好
  • 转让不动产怎么计算增值税
  • 养老保险如何记算
  • 兼职员工对公司的好处
  • 内部往来科目设置在哪类下
  • 工会经费支出审批表
  • 个税多缴了纳税人怎么办
  • 领备用金时会计怎么做分录
  • 免费样品要交税么
  • 公司购买汽车怎么做账记账凭证
  • win10如何连接远程电脑
  • ubuntu笔记软件
  • win7旗舰版系统还原无法启动
  • softmangerlite.exe是什么进程 有什么用
  • linux如何给网卡配置ip地址
  • win7怎么调图片大小
  • jquery实现
  • linux每隔1s执行一次命令
  • bat中if语句的用法
  • python该怎么用
  • 选择照片的快捷键
  • shift妙用之解决shell编程中的入参问题
  • js设置导航固定
  • nodejs基础
  • unity3d脚本怎么用
  • jquery trigger函数执行两次的解决方法
  • python迭代器生成器
  • unity networking
  • python函数入门
  • 获取python的运行结果
  • python3 flask
  • 收到红字信息表不能直接开具
  • 成品油税费具体计算
  • 陕西税务局官网登录
  • 房子办不了产权
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设