位置: 编程技术 - 正文

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

  • 带薪休假会计
  • 股权变更涉及哪些税种
  • 开票资料需要哪些内容
  • 企业缴纳印花税通过什么科目
  • 人工费能不能抵扣进项税
  • 6月份的申报期是几号
  • 房企预收账款什么时候结转
  • 别墅一般送车库吗
  • 离境退税政策文件
  • 餐补和车补可以税前扣除吗?
  • 现金余额大违反了什么规定
  • 由于汇率引起汇兑损益计入哪个科目?
  • 企业基本保险
  • 进口货物要交消费税吗
  • 销售货物类型
  • 如何计算纳税调整增加额
  • 购买税控盘的钱能全额抵扣增值税吗
  • 蓝字发票是什么票据类型
  • 职工福利费计算公式
  • 计提所得税费用会计分录
  • 固定资产清理出售合同
  • 淘宝店铺毛利率多少是正常
  • 机械租赁的发票
  • 免税收入包括哪些收入
  • 把u盘变成光盘模式
  • 清算中无法偿还的债务
  • linux去除文本中的特殊符号
  • 工伤单位支付
  • 营改增后不动产发票
  • 写入缓存策略无法更改
  • 购买财务软件会有操作流程吗
  • 无人驾驶控制方向
  • 深入解析wordpress
  • 付工程改造余款分录
  • 上个月的未达账项对本月的余额有影响吗
  • 客户多付的货款叫什么
  • php array_key_exists() 与 isset() 的区别
  • 处置固定资产涉税
  • 什么情况下要开外经证
  • 什么时候进项税转出
  • 交通费比例
  • 公司先垫付社保会计分录
  • mysql底层是什么
  • 委托加工物资的消费税
  • 保险公司报销修车流程
  • 有形动产租赁服务的增值税税率
  • 所得税申报的资产总额是哪里的数据
  • 企业的业务招待费属于什么费用
  • 福利费发票可以抵扣进项税吗
  • 资本公积现金流量表里放在哪里
  • 长期待摊费用的最新账务处理
  • 资产折旧的计税基础
  • 普通发票采购分录
  • 工业营业收入含税吗
  • sql分几类
  • 简述操作系统更新设置方法
  • linux安装sz
  • 最新bios界面
  • windows中的帐户类别administrator为
  • win7如何删除网络上的其它计算机
  • window7优盘不显示
  • rundll32找不到文件
  • xp电脑网络连接配置异常怎么办
  • win1021年更新
  • 如何快速破局
  • iis安装步骤 windows server 2008
  • node. js教程
  • jquery ztree api
  • js分段上传
  • jquery实现移动端
  • shell 生成随机数每次运行都不一样
  • shell去重计数
  • python 日期运算
  • python入门100例
  • unityugui
  • sudo提权漏洞
  • jQuery插件封装时如要实现链式编程,需要
  • 直接快递出口的货物
  • 成都个税证明
  • 上海嘉定南翔房子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设