位置: 编程技术 - 正文

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

  • 个税年度汇算清缴开始时间
  • 山西省税务申报网站
  • 新入职员工哪月交社保
  • 当月没有收入,发生的人工和费用怎么办
  • 外贸企业出口退税计算公式
  • 个人设备卖给公司
  • 电商一定要注册公司吗
  • 隔月红冲发票对报税有影响
  • 旅游业差额的会计分录
  • 财务软件没有税务登记
  • 税款已入库,申报错误更正可以吗
  • 凭证出现错误如何解决
  • 跨年补计提工资汇算清缴
  • 没有及时对公账户
  • 消耗性生物资产是指什么
  • 债权转让的方式有哪几种
  • 清算财产分配会计分录
  • 收入负数怎么分录
  • 调整以前年度企业所得税会计分录
  • 什么叫做区分
  • 无形资产增值税计入入账价值吗
  • linux系统的
  • 教学用品列入什么费用
  • 测网速移动的方法是什么
  • scheduler.exe - scheduler是什么进程 有何作用
  • 差额征税的项目 按差额记账还是全额倒算销项税
  • 其他业务收入跨年调账
  • 开发票时,一张发票上不同税率要符合哪些要求?
  • 汽车报废残值收入怎么做账
  • Chon湖上空的低空云,苏格兰特罗萨克斯 (© Alistair Dick/Alamy)
  • 电脑avc是什么意思
  • 银行存放中央银行准备金是什么类科目
  • 向股东借款支付利息划算还是做工资划算
  • 融资性租赁会计处理计入固定资产
  • 傅里叶级数狄利克雷判别法
  • 2手房价格
  • dos命令怎么转到d盘
  • 增值税发票退回重开期限
  • 进项税额转出可以为负数吗
  • 代扣代缴个人社保账务处理
  • 帝国cms使用手册
  • mysql查询日志位置
  • 融资租赁首付租金定义
  • 利润表中的本期金额和本年累计金额
  • 无法支付款项是否缴纳增值税
  • 企业账务处理程序的概念
  • 企业不计提固定资产损失
  • 私车公用属于违反什么纪律
  • 行政单位无偿划拨资产账务处理
  • 积分购物骗局
  • 内账应收应付怎么对账
  • 其他应付款怎么冲平影响会计利润吗
  • 固定资产报废会计科目处理
  • 银行进账单需要作为附件吗
  • 以前年度长期股权投资漏记调整
  • 支付中标服务费借款情况说明怎么写
  • 欠别人钱是否可以起诉
  • 药品进销差价科目明细
  • 电子钥匙有效期多久
  • 免费领课程有什么陷阱
  • mysql join查询慢
  • bboy.exe进程是病毒吗 bboy进程安全吗
  • mac下使用8086汇编
  • win8怎么调出任务栏
  • win10怎么看下载的软件
  • 进windows花屏
  • opensuse怎么安装软件
  • three.js加载glb文件
  • node.js项目结构
  • unity3d初学者教程视频
  • javascript数据结构与算法第三版
  • Linux 中的nc命令小结
  • js模块化开发教程
  • 菜鸟100例python3
  • 利用python中的scikit-learn对疫情数据挖掘
  • JavaScript中的this指向
  • jquery增加一行和删除
  • 个人所得税核定征收的政策
  • 湖南省国家税务局历任局长
  • 甘肃华能能源开发有限公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设