位置: 编程技术 - 正文

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

  • 房地产企业增值税计算
  • 营业执照是怎么样子的
  • 增值税专票税率1%
  • 小微企业公司章程范本
  • 出租车发票上没有二维码
  • 对公账户可以支付给个人吗
  • 股东将投资款转入个人账户
  • 交印花税需要身份证吗
  • 合同里包括产品销售和服务如何开票?
  • 生产成本里面的工会经费
  • 应征消费税的汽车为啥不能抵扣
  • 不动产进项税额抵扣最新通知2023
  • 发工资时计提个人所得税
  • 有限合伙人企业人数
  • 利润表季报表
  • 房租现金流量表选哪项比较合适
  • 餐饮店收入是销售收入吗
  • qq上的时间和手机不一样怎么办
  • 电脑屏发黄怎么调正常哪
  • windows hosts文件在哪
  • 生产废料怎么处理会计分录
  • PHP 中dirname(_file_)讲解
  • 事业单位专项经费包括哪些
  • 职工薪酬可能计入什么科目
  • 实缴资金少有什么风险
  • 用友标准版怎么反结账
  • bwkp.exe是什么程序
  • gain_trickler_3202.exe 进程查询 gain_trickler_3202进程是什么文件
  • php多进程开发
  • PHP:mcrypt_enc_get_supported_key_sizes()的用法_Mcrypt函数
  • 莱姆 惨败
  • php的fopen
  • 长期借款利息调整会计分录
  • 论文可查
  • 蒙特城堡干红葡萄酒价格
  • 账面价值大于计税基础为啥为递延所得税负债
  • 猿创部落是干什么的
  • 新公司不开户需要交税吗
  • 公对公账号没有卡能取得出来钱吗
  • 织梦常用调用标签
  • 待报解预算收入怎么做账
  • 施工企业预缴税款
  • 利润表中的本期金额和本年累计金额
  • u8已经记账的凭证怎么修改
  • sql服务无法启动 3417
  • 企业增资会计科目
  • 所得税申报表的营业成本包括哪些
  • 收到个税手续费返还怎么做分录
  • 所得税汇算清缴调整后要账务处理吗
  • 商誉的会计核算怎么核算
  • 转账支付水电费
  • 红字撤销需要带什么去税务局
  • 残保金是第二年交前一年的吗
  • 营业外收入是损益类账户吗
  • 收到知识产权服务费入什么科目
  • 公益性捐赠要确认递延吗
  • 货已经收到未收到怎么办
  • 支付残疾人保证金的现金流
  • 当月开通的业务当月能取消吗
  • 外贸内销业务哪个部门管
  • 建筑企业其他业务收入范围
  • 安装windows server 2008 r2
  • win8 start menu
  • linux文件系统损坏导致网络断开
  • windows10周年更新
  • win10系统怎么设置最好
  • win10更新补丁后共享打印机无法使用
  • window无法正常启动怎么办
  • python tcp socket
  • python 500行
  • opengl语言
  • jquery validation
  • system命令行
  • 折中查找偶数怎么办
  • easyui toolbar布局
  • 干部试用期满转正考察谈话提纲
  • 小规模纳税人可以开增值税专用发票吗
  • 现在是一般纳税人,属于小规模发生的业务怎么开票
  • 周报要素
  • 内蒙古城镇土地使用税税率表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设