首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android 监听软键盘状态的实例详解

Android 监听软键盘状态的实例详解 近日遇到要检测软键盘是否显示或隐藏的问题,搜了一下网上,最后找到一个很简单的,记录一下。...... ... do something here } } }); 但是这个依赖于Android:windowSoftInputMode=”adjustResize”...然后终于给我找到一个界面高度不变也能用的办法,这个办法不能监听只能主动去查询,不过正好我也只需要这样就行了 InputMethodManager imm = (InputMethodManager) getSystemService...imm.hideSoftInputFromWindow(editText.getWindowToken(), 0)) { imm.showSoftInput(editText,0); //软键盘已弹出...} else { //软键盘未弹出 } 如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

2.5K20

自适应软键盘的Dialog以及监听软键盘弹起

Dialog的布局要适应软键盘的弹起2. 软键盘弹起和收下的时候都会有不同的引导,所以要在Dialog上监听软键盘的弹起。 需求的解决: 一:适应键盘的弹起。...我们知道,在Activity中如果要让布局不被软键盘遮挡,方法一般是在清单文件中配置windowSoftInputMode属性, windowSoftInputMode是Android1.5以后的一个新特性...windowSoftInputMode的属性如果在清单文件中配置的话是这样写的: android:windowSoftInputMode="stateHidden|adjustPan" 其实在清单文件中的某些配置...在Android Studio中我们可以点击这个接口定义左边的向上箭头查看接口的实现类,我们发现,dialog也实现了这个接口,那么回到第一个需求,解决方法就简单多了,只需要自定义一个Dialog,然后重写...二,基于Dialog监听软键盘的弹起和收下: 其实看完第一个需求,我们可能已经猜想到,软键盘也是基于当前窗口的,它的弹起和收下肯定会引起当前窗口布局的属性发生变化,所以解决思路就有了:监听当前布局的变化

3.2K30
您找到你想要的搜索结果了吗?
是的
没有找到

Android 软键盘遮挡解决

前言:在开发过程中难免会遇到在软键盘遮挡输入框的问题,今天来整理一下。...软键盘弹出 ? 解决问题后 解决思路: ? 思路 我们要做的就是在软键盘弹出后显示的位置为空白区域,不超过内容区域,也就是登录按钮一下。...有小伙伴提问了,除非空白区域和软键盘一样大小,如果软键盘区域大于空白区域那岂不是还有覆盖吗?对的。  那有什么解决方式吗? 答:内容区域向上移动即可。   如何知道内容区域向上移动多少呢?...首先我们是有办法获取内容区域的大小也就是高的(代码中体现),然后屏幕的高减去内容区域的高就是软键盘的高度,知道了软键盘的高度(软键盘的高度无法改变,那么只好调整内容区域距离顶部的margintop值了,...activity为loginActivity activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(rect); //这就是软键盘的高度

3.8K40

详解Android中获取软键盘状态和软键盘高度

详解Android中获取软键盘状态和软键盘高度 应用场景 在Android应用中有时会需要获取软键盘的状态(即软键盘是显示还是隐藏)和软键盘的高度。这里列举了一些可能的应用场景。...API的困境 Android SDK中没有提供任何API来直接获取软键盘的状态和软键盘的高度,网上很多资料说InputMethodManager的isActive()方法可以获取软键盘状态,不过实际测试发现...注册布局变化监听Android中当软键盘由隐藏变为显示,或由显示变为隐藏时,会触发当前布局中View的全局布局变化。通过监听全局布局的变化就可以得知软键盘的状态。...监听软键盘的状态变化 在获取到软键盘的状态和高度后就可以执行需要的操作了。如重新布局按钮位置,设置变量,记录当前软键盘状态和上次软键盘隐藏时间等。...这时在可以自行定义一个接口,在主Activity中对软键盘状态变化进行监听,其他对软键盘状态感兴趣的类,向主Activity中注册软键盘状态变化监听

2.7K20

JS监听中文输入

在做第六个项目(根据输入框实时调用AJAX古诗匹配)时,当我们输入中文拼音,还在拼音字符状态未选择成中文时,一直在执行我编写的事件监听处理函数(当输入框里的值有变化时执行此函数, 调用AJAX在页面显示数据里包含这些字的古诗...而我想要的是在我们输入拼音未完成中文选择时,不让其执行我们的监听处理函数, 只有选择完中文后才去执行调用AJAX判断有没有包含输入的这些字的古诗。...="this_input" placeholder="中文输入未完成时不执行事件" /> <script src="http://code.jquery.com/jquery-1.8.3.min.<em>js</em>...false); console.log('完成中文输入'); }); 当我们开始进行input的输入改变了input框里的值时,<em>js</em>...会<em>监听</em>到input propertychange事件, 执行判断(一开始时$(this).prop('cnStart')的值我们没有定义,为undefined, 在<em>监听</em>了compositionstart

9.4K20

【H5】209-可能这些是你想要的H5软键盘兼容方案

然而,H5 并没有直接监听软键盘的原生事件,只能通过软键盘弹起或收起,引发页面其他方面的表现间接监听,曲线救国。并且,在 IOS 和 Android 上的表现不尽相同。...听软键盘弹起和收起 综合上面键盘弹起和收起在 IOS 和 Android 上的不同表现,我们可以分开进行如下处理来监听软键盘的弹起和收起: 在 IOS 上,监听输入框的 focus 事件来获知软键盘弹起...,监听输入框的 blur 事件获知软键盘收起。...在 Android 上,监听 webview 高度会变化,高度变小获知软键盘弹起,否则软键盘收起。...由于上面已经实现监听 IOS 和 Android 键盘弹起和收起,在这里,只需在 Android 键盘弹起后,将焦点元素滚动(scrollIntoView())到可视区。

3.8K12

移动端那些戳中你痛点的软键盘问题及解决方法

Android 软键盘弹起表现 同样,在 Android 上,输入框获取焦点,键盘弹起,但是页面(webview)高度会发生改变,一般来说,高度为可视区高度(原高度减去软键盘高度),除了因为页面内容被撑开可以产生滚动...同样参考这篇文章:WebView上软键盘的兼容方案[3] 综合上面键盘弹起和收起在 IOS 和 Android 上的不同表现,我们可以分开进行如下处理来监听软键盘的弹起和收起: Ios 在 IOS 上,...监听输入框的 focus 事件来获知软键盘弹起,监听输入框的 blur 事件获知软键盘收起。...在 Android 上,监听 webview 高度会变化,高度变小获知软键盘弹起,否则软键盘收起。 // IOS 键盘弹起:当输入框被聚焦时IOS键盘会被弹起 inputRef?....addEventListener('blur', () => { // IOS 键盘收起后操作 }) androidAndroid 上,监听 webview 高度变化,高度变小获知软键盘弹起

7.6K30

Android来电监听和去电监听

我觉得写文章就得写得有用一些的,必须要有自己的思想,关于来电去电监听将按照下面三个问题展开 1、监听来电去电有什么用? 2、怎么监听,来电去电监听方式一样吗? 3、实战,有什么需要特别注意地方?...一、监听来电去电能干什么 1、能够对监听到的电话做个标识,告诉用户这个电话是诈骗、推销、广告什么的 2、能够针对那些特殊的电话进行自动挂断,避免打扰到用户 二、来电去电的监听方式(不一样的方式) 2.1..." /> 3.3 监听来去电状态放到后台服务(独立进程) <service android:name=".PhoneListenService" android:label="...Android来电监听" android:process=":PhoneListenService"/> 来去电监听Service package com.phone.listen..." android:label="Android来电监听" android:process=":PhoneListenService"/>

4.7K80

可能这些是你想要的H5软键盘兼容方案

然而,H5 并没有直接监听软键盘的原生事件,只能通过软键盘弹起或收起,引发页面其他方面的表现间接监听,曲线救国。并且,在 IOS 和 Android 上的表现不尽相同。...监听软键盘弹起和收起 综合上面键盘弹起和收起在 IOS 和 Android 上的不同表现,我们可以分开进行如下处理来监听软键盘的弹起和收起: 在 IOS 上,监听输入框的 focus 事件来获知软键盘弹起...,监听输入框的 blur 事件获知软键盘收起。...在 Android 上,监听 webview 高度会变化,高度变小获知软键盘弹起,否则软键盘收起。...由于上面已经实现监听 IOS 和 Android 键盘弹起和收起,在这里,只需在 Android 键盘弹起后,将焦点元素滚动(scrollIntoView())到可视区。查看效果,可以戳这里。

7.9K20
领券