位置: 编程技术 - 正文

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

  • 普惠性幼儿园是非盈利幼儿园吗
  • 缴纳城镇土地使用税
  • 农产品增值税加计扣除最新政策2021
  • 个人社保缴费多少钱一个月
  • 应交增值税和应交税费
  • 销售货物和劳务的税率
  • 境外机构在境内发行的人民币债券
  • 向金融企业借款利息支出可以税前扣除吗
  • 成本还原有什么作用
  • 商业承兑汇票风险大吗
  • 出售股份的印花税怎么做分录?
  • 仓储货架工厂仓库货架
  • 商标注册费用计入会计科目二级
  • 企业对固定资产进行计量时应选择的计量属性是
  • 个税手续费返还会计分录
  • 一般纳税人 开以前的税率
  • 递延所得税资产和负债怎么理解
  • 增值税 3万
  • 进项发票认证抵扣时间有限制吗
  • 付工程款现金怎么做凭证?
  • 商铺水费收取标准2020
  • linux文本编辑器命令
  • 怎么获得最新医学类指南
  • 工人的意外险如何赔付
  • 一般纳税人开出普票可以抵扣吗
  • 员工垫付款怎么做分录
  • 结转已售材料成本600元会计分录
  • mac设置邮件
  • 发票金额大于报销金额违法吗
  • 实缴资金少有什么风险
  • 公司给员工发放的福利都要扣个税吗
  • 收到单据
  • 税控系统维护费抵扣申报表怎么填
  • php的魔术函数
  • 没进项可以开专票吗
  • yolov5 test.py
  • apt-show-versions
  • mysql_install_db命令 初始化MySQL数据目录
  • 存货报废如何处理方案
  • vue安装插件
  • 电子承兑汇票的承兑人是谁
  • 个税的免税收入
  • 中标的工程交易怎么处理
  • 福利费的进项税怎么做账
  • 利润表中利息费用包括手续费吗
  • 有形动产租赁服务属于现代服务吗
  • 现金折扣方式销售货物不得从计税销售额中扣减折扣额
  • 销售折扣的账务处理有详细的计算过程
  • 装修费摊销会计准则
  • 待认证进项税怎么转出
  • 利息收入怎么做红字
  • 个税新增人员工资怎么填
  • 收到客户账款会计分录
  • 母公司代发子公司工资,子公司申报个税
  • 公司不按照劳动法给工资怎么办
  • 工厂不开票怎么办
  • 营业外收入是否影响营业利润
  • 管理费用具体例子
  • 其他应付款长期挂账违反什么规定
  • 固定资产暂估入账的税务处理
  • 投资管理工作内容
  • 数据库保护数据方式
  • debian更改用户名
  • 求windows7用户账户
  • WINDOWS命令行为什么删除速度很快
  • 重装Windows11
  • hp是什么代码
  • windows8无线网络
  • Linux运维工程师工作内容
  • Custom List in inspector, displaying data your way[Unity]
  • centos6.7安装问题
  • unity3d赛车游戏毕业设计
  • python中os模块有什么作用
  • 一般纳税人开租赁费发票税率是多少
  • 销售不动产增值税税率
  • 重庆税务信息采集如何操作
  • 青岛怎样网上交医保
  • 车辆购置税申报车辆登记地怎么填
  • 个体工商户税务注销流程及需要的资料
  • 山东地税app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设