位置: 编程技术 - 正文

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

  • 餐饮个体户如何开票
  • 年底企业所得税计提少了
  • 非营利组织企业所得税季度申报表
  • 合并成本是
  • 物业公司停车费按什么征税
  • 对公账户转账给法人用途写什么
  • 个税申报导入上月数据
  • 支付宝过路费开票小程序
  • 应付余额是负数怎么理解
  • 企业所得税汇算清缴申报表
  • 企业零申报怎么申报
  • 国有企业业务招待费管理办法
  • 租赁公司扣押金
  • 出售固定资产支付的相关费用计入
  • 固定资产进项发票怎么开
  • 小规模开专票可以享受1%吗
  • 税务局查到发票有问题
  • 房地产开发企业需要缴纳哪些税
  • 旅游公司主营业务介绍
  • 电子承兑如何转出换成现金
  • 受委托研发企业可以享受研发支出吗
  • 利润表里的其他业务利润怎么形成的
  • 包装物租金怎么计算增值税
  • hypertrm.exe系统错误
  • 国产操作系统两项全球第一
  • php occ
  • 黑枣的功效与作用图片
  • PHP:imagesavealpha()的用法_GD库图像处理函数
  • 电脑上fci是什么文件
  • 交所得税的会计科目
  • PHP:mcrypt_module_close()的用法_Mcrypt函数
  • 租金收入会计分录怎么写
  • vue的foreach循环
  • 生成stl基本过程
  • 暂估金额与发票金额会影响什么信息
  • 2021年前端还火吗
  • rust 入门教程
  • javascript高阶
  • 贷款 减值
  • Python中input输入多行文本
  • 如何判断固定资产已提足折旧
  • 外经证办好了后怎么开票
  • 检查sqlserver是否安装完成
  • 库存商品暂估入库是什么意思
  • 经营活动的现金流量占全部现金流量的比重越大
  • 融资租赁算非标业务吗
  • 结转成本附什么附件
  • 计提本月工资社保怎么扣
  • 制造费用会计科目
  • 什么公司转让需要交税
  • 企业提取盈余公积的比例
  • 征税体制
  • 没有什么费用
  • fedora s9
  • 电脑win7一开机就弹出各种广告窗口怎么办
  • win10计算机管理器
  • linux ./文件
  • linux spool
  • centos如何安装软件
  • cad2007字体怎么调大小
  • 联想笔记本出厂编号
  • win1021h2正式版
  • linux如何使用数据库
  • w10系统如何安装
  • javascript事件模型介绍
  • js修改css样式属性不生效
  • jquery右击事件
  • 拖曳对象时用的命令
  • 置顶句子怎么弄
  • 谈一谈js消息机制的理解
  • [置顶]马粥街残酷史
  • python爬虫过程
  • java性能调优实战 网盘
  • JavaScript基础教程
  • Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
  • 餐饮商家怎么开通抖音团购
  • 更改税务购票员
  • 财务报表盖章位置
  • 国家税务总局风险识别报告
  • 个人转让住宅需要缴纳什么税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设