位置: 编程技术 - 正文

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

  • 未取得发票的费用,在汇算清缴中按利润计算吗
  • 公司控股另一家公司的风险
  • 季报利润总额是填本季度金额还是本年累计数
  • 已出库未开票要交税吗
  • 装订需要多长时间
  • 通信协会费入什么科目
  • 发放代扣代缴个人所得税分录
  • 购买树木计入什么科目
  • 短期借款有哪些
  • 营改增之前
  • 收到美元货款兑换人民币流程
  • 免税企业开了含税发票
  • 我国进口货物交税如何计算? 
  • 企业ci
  • 企业所得税递增是什么意思
  • 小型微利企业能开多少发票
  • 工资可以一次性计提全年的吗
  • 中小企业工会经费怎么算
  • 办理转移登记需要什么资料
  • 住院材料费包括哪些
  • 委托代付工程款会计分录
  • 帮老板支付的代款怎么做
  • 如何设定电脑开机密码锁
  • win7系统管理员密码忘了怎么办
  • php的in_array
  • noads.exe - noads是什么进程 有什么用
  • 公司购监控设备入什么科目
  • 工程物资发生报废损毁
  • 进项税额不得抵扣的情况有哪些
  • php操作步骤
  • 继续涉入资产后续计量
  • php返回函数值的关键字
  • 备用金需要发票吗?收据可以报销吗
  • 出口的发票怎么开视频
  • 科目汇总表借方发生额等于贷方发生额吗
  • 确认应付职工薪酬如何计算
  • 企业应采用
  • 坏账准备备案申请资料
  • 开启php
  • 文化事业建设费税收优惠2023
  • 动态规划知乎
  • 织梦的首页怎么换图片
  • 制造费用属于费用性支出吗
  • 贴现法付息的实际利息
  • 留抵进项税太多怎么办
  • 固定资产清理如何做账
  • 年末所得税结转怎么结转
  • 关于发票的相关法律
  • 为什么收到要发1
  • 押金和租金
  • 出口报关金额怎么算
  • 残保金属于职工社保吗
  • 无偿划转资产需要挂其他应收款吗
  • 销货清单自己留哪一联
  • 信用卡产生滞纳金
  • 财务费用是负数什么意思
  • 本年利润每个月需要结转吗
  • 销售产品用什么词形容
  • 暂扣员工工资应怎么处理
  • 统计会计主要做什么
  • mysql详细教程
  • sql合并多条记录某一个字段
  • Windows 7(x64)下安装Ubuntu12.4的方法
  • linux批处理文件怎么写
  • win10系统更新后
  • 怎样一键清空
  • window sdk for windows 8.1
  • linux系统怎么快速查找文件
  • win7关闭右下角操作中心
  • dx12最新版本
  • linux安装后没有网卡只有lo
  • 翻转动画怎么做
  • react native 应用
  • layui框架中修改用户成功后怎么跳转到登录界面
  • python多进程模块
  • 曲靖市税务局领导班子
  • 税务执法资格考试
  • 电子税务局怎么添加开票员
  • 金蝶EAS固定资产变更
  • 安徽省地方税务局刘利庆
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设