位置: 编程技术 - 正文

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

  • 企业为自然人什么意思
  • 个人缴纳职业年金是什么意思
  • 无息借款账务处理
  • 出让土地缴纳的契税怎么账务处理
  • 税负率是按月来算吗
  • 外包和离岸外包一样吗
  • 研发支出的项目叫什么
  • 有红字发票如何入账
  • 运输公司支付的运输费计入什么科目
  • 新增土地和新增货值
  • 农产品增值税进项税额核定扣除试点实施办法
  • 资本溢价能不能退还股东呢
  • 财务中预付账款是什么意思
  • 运保佣是什么
  • 员工外出培训报告怎么写
  • 委托贷款利息收入账务处理
  • 或有负债记入哪个科目?
  • 盈余公积可以随便用吗
  • 公司为员工买保险好还是个体户为员工买保险好
  • 发票限额是含税还是不含
  • 统借统贷协议
  • 清包工有措施费吗
  • 生产成本中材料款年末要全部结转吗
  • 记账凭证保存年限2019
  • 使用权资产的界定
  • 利润表与所得税申报表不符
  • 金税盘上传参数设置服务器设置
  • 税务贷的用途
  • 公司之间银行往来款怎么做账
  • Win11文件资源管理器将更新
  • 智能化的发展现状与趋势
  • SwiftBTN.exe - SwiftBTN是什么进程 有啥作用
  • 在linux2.4.0版本中
  • 支付宝账单有什么作用
  • 土地增值税清算收入如何确定
  • 因质量问题被扣钱怎么办
  • npm info: node: --openssl-legacy-provider is not allowed in NODE_OPTIONS
  • chcfg.exe是什么
  • 未注册未认证
  • 利润表利息费用怎么填
  • 前端面试常问的项目问题
  • element插件安装方法
  • python dayup
  • druid数据库连接池
  • 自产的货物用于在建工程增值税
  • 在建工程核算的内容有哪些
  • 个人所得税的税率表最新的
  • 个人无需办理汇票业务
  • 报销为什么不能打给投保人
  • 电子承兑汇票转给下家
  • 不动产在建工程领用原材料进项税额可以抵扣吗
  • 建筑业一般纳税人增值税税负
  • 土地测绘费计入开发间接费?
  • 财务费用减少记借方还是贷方
  • 调整以前年度所得
  • 企业汇算清缴调整费用后资产负债表怎么改
  • 未分配利润核销不良贷款
  • 工商银行代收是什么意思
  • 新成立公司怎么办理社保开户
  • sql server常规错误
  • 如何设置自动登录密码
  • centos6.6网卡配置
  • 苹果mac安装win10系统
  • win7网络正常网页打不开是什么原因
  • linux codec
  • 360对win7支持多久
  • linux树形结构
  • jquery css hover
  • python爬取csdn
  • Unity3D游戏开发(第2版)
  • shell命令读取文件并新增另一文件到指定行
  • 安卓手机怎么导入地图
  • jquery trigger函数执行两次的解决方法
  • 非常棒的jQuery图片轮播效果
  • python中for循环写法
  • 湖北税务官方网
  • 小规模出售不动产怎么交税
  • 保险免保费是什么意思
  • 浙江省税务发票
  • 银行存款利息收入现金流量表计入哪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设