位置: 编程技术 - 正文

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

  • 对外支付哪些项目需要缴税
  • 个人所得税申报操作流程
  • 公益性捐赠税前扣除资格有效期
  • 新公司如何申报城市建设税
  • 土地出让金会涨价吗
  • 超市的库存商品分类混乱怎么看出来的
  • 普通发票税额没有打印全可以用么
  • 企业卖车需要交印花税吗
  • 横幅属于什么发票范围
  • 融资租赁如何确认收入
  • 残保金每次缴纳都是一样的吗
  • 个税申报收入额怎么填
  • 回购股份限售
  • 企业向个人借款的会计分录
  • 发票种类和适用范围
  • 印花税缴款了发现报错了怎么办?
  • 资产收益权转让产品
  • 售后回租有风险吗
  • 预付账款损失的账务处理如何编制呢?
  • 土地使用权如何办理
  • 事业单位收到增资款
  • 认证的增值税发票怎么做成账本格式
  • 跨行转账16万手续费多少
  • 房产税原值包括印花税吗
  • 涂料发票几个点的税
  • 销售折扣购买方的红字通知单如何开
  • 酒店小规模纳税人税率
  • 人力资源服务差额
  • 生产测试是指什么
  • ajax获取php数据
  • 鸿蒙系统怎么设置桌面小组件
  • 代扣代缴个人所得税怎么申报
  • 偿还债券本金和利息
  • 委托代销商品的特点及种类
  • 最小的3g无线路由器型号
  • nicconfigsvc.exe - nicconfigsvc是什么进程 有什么用
  • 蕨菜的功效与作用及营养价值
  • 前端 php
  • 报税货物范围包括
  • opencv官方教程
  • 关于差额征税的账务处理
  • 存货盘亏原因不明会计分录
  • 公转私法人
  • 如何检查文件是否有毒
  • 企业所得税费用怎么算2023年
  • 其他应收款可以直接平账吗
  • 发票遗失要如何补办
  • 一般纳税人销售自己使用过的汽车
  • 增值税免税优惠梳理
  • 长期股权投资与其他权益工具投资的区别
  • 母公司将子公司股权无偿转让给子公司
  • 贴现利息的计算公式为
  • 购买的商品用于什么
  • 施工单位代建收费合理吗
  • 什么是来料加工和进料加工
  • Mysql优化sql方案
  • mysql 5.6新特性
  • 数据库性能优化面试题
  • xp系统怎么升级版本
  • linux切换到home文件夹
  • win7怎么翻转桌面
  • mac os 如何备份
  • Win10如何设置电脑密码
  • mmap实现原理
  • opengl(mesa) for ubuntu14.04
  • js函数重名
  • find 批处理
  • python ip地址转换
  • pm2系统的操作
  • 基于JavaScript实现的可试化工具是
  • unity怎么添加ui界面图片
  • jquery怎么遍历
  • java模拟银行存款功能
  • jquerydom操作
  • 地方电子税务局是干嘛的
  • 智能财税证书含金量多少
  • 国税局和税务稽查的区别
  • 税控盘开电子发票流程
  • 修改季度申报表
  • 增值税税率有哪些规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设