位置: 编程技术 - 正文

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

  • 海关进口啥意思
  • 企业所得税和预提所得税
  • 税务机关内部控制措施
  • 研发项目帐务处理方案
  • 酒店收入是以当月入账时间为准吗
  • 美元利息结汇时结汇项目是什么
  • 职工教育经费中其他费用包括
  • 小规模增值税的三个附加税计算公式是什么
  • 异地项目预缴个人所得税
  • 核算科目拨出专票怎么弄
  • 汽修店的服务项目有哪些
  • 福利费用交个人所得税吗
  • 收到厂家的销售返利 税收
  • 收到报废车款要交什么税
  • 计入固定资产的土地
  • 美国税改“梦想”很丰满,显示很骨感
  • 电子普通发票进什么科目
  • 上期认证的发票本期能抵扣吗
  • 收到红字发票后怎么做账
  • 股东转入实收资本
  • 应收账款的账面余额公式
  • 电脑玩游戏卡怎么弄
  • 如何玩faceit
  • 普通增值税发票左上角的二维码可以扫出来吗?
  • 中秋福利费会计分录
  • mac电脑色彩设置
  • mac底部菜单栏不见了快捷键
  • 现金流量科目怎么设置
  • 开出转账支票补付款项
  • php fgets
  • 进口付汇业务流程
  • 鼓励证券投资基金的政策
  • 建设工程劳务分包合同属于建设工程合同吗
  • 中小企业成本核算方法
  • 应收账款的作用及其管理意义
  • php获取访问者mac地址
  • 科目余额表和资产负债表的金额不一致的原因
  • thinkphp制作404跳转页的简单实现方法
  • 财务支出表怎么做
  • 劳务派遣公司账务
  • 生产企业支付的车间劳务外包费入账科目
  • 物流公司修理班的管理有那些书
  • 如何处理经营租赁合同
  • 非货币性资产交换和债务重组的区别
  • 实收资本的会计处理
  • linux开启php服务
  • day14-HTTP01
  • 过期报废产品销毁
  • 报销单的经办人是什么意思
  • 应付职工薪酬的核算内容
  • 稳岗补贴缴纳社保个人部分还是公司部分
  • 购买办公用品属于什么凭证类型
  • 利润表的期末余额怎么算出来的
  • 怎么打印税务登记证明备案表
  • 预支差旅费怎么记账
  • 对非本单位的营销方案
  • 建行单位结算卡如何取现金
  • 会计事务所给的发票
  • mysql的增删改查命令
  • mysql的基本介绍
  • mysql的crud
  • vmware安装macos10.15
  • linux uzip
  • win10预览版好吗
  • winxp软件双击后没有反应
  • 在mac下如何安装软件
  • gain_trickler_3202.exe 进程查询 gain_trickler_3202进程是什么文件
  • 进程 电脑
  • win8没有开始菜单 点键盘开始菜单黑屏
  • javascript编辑工具
  • 用python模拟用户登录
  • 用js改变css样式
  • 什么叫开源库
  • 河南城乡居民医疗保险缴费怎么交
  • 怎么查询电子票是否被红冲
  • 税控盘丢失怎么写情况说明
  • 广西税务局发票查验平台
  • 电子就业协议签了还是应届生
  • 三种人不交个人所得税?
  • 石家庄经开区税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设