位置: 编程技术 - 正文

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

  • 拍卖行如何征税呢
  • 财务软件费用可以抵税吗
  • 什么是应税所得率方式
  • 证券交易计税依据
  • 个人独资企业需要交什么税
  • 职工薪酬实际金额包括发放往年工资吗
  • 从事小额零星经营业务的个人是指
  • 网络文化传媒公司名字
  • 视同销售增值税表怎么填
  • 发票一年不能开超多少才不扣税费
  • 员工住院费用公司报销吗
  • 小规模纳税人普通发票可以抵税吗
  • 打官司赢了再付费叫什么
  • 诉讼财产保全保险费能否主张
  • 电子承兑汇票没开通能接受吗
  • 增值税应交税费科目
  • 营业执照缴纳印花税贴花怎么缴纳
  • 主营业务收入是营业收入吗
  • 销售佣金税点
  • 受让无形资产是什么意思
  • 作为一名新手
  • 开具红字发票后发现购买方已做抵扣怎么办
  • 计入成本的有哪些科目
  • 公司购买物品流程
  • 药品增值税简易征收
  • 对公给个人转账可以写成什么
  • 调减管理费用如何调整本年利润
  • 软件开发并销售怎么做
  • 企事业承包承租经营所得税税法
  • bootcamp怎么直接安装
  • 应收账款与主营业务收入的比率
  • 用银行存款支付明年的财产保险费
  • 公司自有房屋出租如何开票
  • 筹建期间费用计入什么
  • phpcgi远程代码执行漏洞
  • php base64 编码与解码实例代码
  • PHP+MySql+jQuery实现的"顶"和"踩"投票功能
  • 办公室买花卉怎么做分录
  • 公司新增注册资本是认缴的吗
  • 公司车辆固定资产管理办法
  • 固定资产清理的账务处理
  • 税控系统维护费抵扣申报表怎么填
  • 应付账款账务处理中的错弊
  • 金蝶低值易耗品报废操作
  • 工资的内容包括很多项
  • 进项税已认证转出账务处理
  • 标书费没有发票合理吗
  • 税金及附加核算哪些税费
  • 分包管理费取费标准
  • 增值税普通发票查询
  • 电话费可以自动扣银行钱吗
  • 预付卡开不征税发票
  • 公交卡充值发票怎么开
  • 小规模纳税人超过30万是全额纳税吗
  • 工资薪金个人所得税扣除标准
  • 电子钥匙有效期多久
  • 企业净资产怎么填
  • 差旅费报销属于自制原始凭证吗
  • sql语句的调优
  • Win10 64位系统下鼠标右键刷新没反应的解决方案
  • ktpcntr.exe
  • ubuntu20.04命令
  • win8桌面右键无法使用
  • ubuntu切换登录用户
  • linux拉起进程
  • win7系统虚拟机
  • win10任务栏跳来跳去
  • win7关机没有强制关机选项
  • python获取当前路径的方法
  • js转义字符串
  • sequelize-cli
  • 命令行net
  • python2与python3的区别
  • unity接入安卓sdk
  • javascript基础笔记
  • jquery 插件编写
  • 所属税务局怎么填写
  • 国家税务总局公告2013年第12号
  • 税务筹划和纳税申报哪个更容易学
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设