Android中如何监听软键盘状态
发表于:2024-10-25 作者:千家信息网编辑
千家信息网最后更新 2024年10月25日,这篇"Android中如何监听软键盘状态"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇
千家信息网最后更新 2024年10月25日Android中如何监听软键盘状态
这篇"Android中如何监听软键盘状态"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"Android中如何监听软键盘状态"文章吧。
Android 监听软键盘状态的实例详解
activityRoot是activity的根view,就是xml里面的第一个view,给它设置一个id.
final View activityRootView = findViewById(R.id.activityRoot); activityRootView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @Override public void onGlobalLayout() { int heightDiff = activityRootView.getRootView().getHeight() - activityRootView.getHeight(); if (heightDiff > 100) { // 如果高度差超过100像素,就很有可能是有软键盘... ... do something here } } });
但是这个依赖于Android:windowSoftInputMode="adjustResize",
如果是adjustPan,Activity高度不变就没用了。然后终于给我找到一个界面高度不变也能用的办法,这个办法不能监听只能主动去查询,不过正好我也只需要这样就行了
InputMethodManager imm = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE); if(imm.hideSoftInputFromWindow(editText.getWindowToken(), 0)) { imm.showSoftInput(editText,0); //软键盘已弹出 } else { //软键盘未弹出 }
以上就是关于"Android中如何监听软键盘状态"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
键盘
监听
内容
状态
高度
办法
就是
文章
知识
篇文章
主动
价值
像素
大部分
实例
更多
步骤
界面
知识点
行业
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全密钥字母缩写
相通网络技术做什么的
软件开发质量管理流程图
临沂便民平台软件开发
软件开发合同最新
网络技术应用高中
数据库数据存储的结构
小程序上传视频服务器
科技互联网新媒体有哪些
进入数据库的方式
有服务器没域名
软件开发工程师几年
网站都需要服务器
软件开发适合什么笔记本电脑
如何管理多台服务器
程序员上班用哪种数据库
软件开发要求全体员工加班
网络安全监测工作的思路目标
设备网络安全管理工作情况
吉林软件开发自学课程
广州热带雨林网络技术
成都群控与云控软件开发商
数据库 自动编号
开源的网络安全协议
网络技术工程师工作业绩
dpl数据库中dpl是什么意思
打开某个数据库的命令
电子产品 软件开发 平台
数据库闭卷
重庆企业网络技术流程内容