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

Android监听键盘状态获取键盘高度实现方法

前言 Android暂时还没有提供一个合适API来获取/监听键盘状态和高度 , 而我们又经常会有这个需求....最近我一个项目中,在ugc页面需要在键盘顶部,紧贴着键盘显示一个文字提示,当键盘消失时就隐藏. 因此,我需要监听软键盘打开/关闭 , 以及获取高度....至此,我们得到了剩余高度 . 这个高度可能就是键盘高度了, 为什么说可能呢?因为还么有考虑到顶部状态栏和底部虚拟导航栏. 当然也可能不是键盘....然后我们根据这个高度和之前已知键盘状态来判断是否为键盘. 并回调给监听者....我通过LayoutParams给它设置边距 , 只设置了底部边距 , 值为返回键盘高度”- 顶部状态栏高度-虚拟导航栏高度. 得到真实键盘高度.

2.2K10

js获取各种高度总结

在写js时候偶尔需要获取各种高度,比如;浏览器高度,页面高度,滚动高度等。抽空整理了我自己常用到,时间仓促,没有考虑到万恶IE浏览器。。。。...获取屏幕高度和宽度(屏幕分辨率): window.screen.height window.screen.width 获取屏幕工作区域高度和宽度(去掉状态栏): window.screen.availHeight...window.screen.availWidth 网页全文高度和宽度: document.body.scrollHeight document.body.scrollWidth 滚动条卷上去高度和向右卷宽度...: document.body.scrollTop document.body.scrollLeft 网页可见区域高度和宽度(不加边线): document.body.clientHeight document.body.clientWidth...网页可见区域高度和宽度(加边线): document.body.offsetHeight document.body.offsetWidth

12.6K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    详解Android中获取键盘状态和软键盘高度 应用场景 在Android应用中有时会需要获取键盘状态(即软键盘是显示还是隐藏)和软键盘高度。这里列举了一些可能应用场景。...API困境 Android SDK中没有提供任何API来直接获取键盘状态和软键盘高度,网上很多资料说InputMethodManagerisActive()方法可以获取键盘状态,不过实际测试发现...所以并不能通过isActive()方法来判断软键盘究竟是显示还是隐藏。要想获取键盘状态和软键盘高度,只能通过间接方法实现。...为了在OnGlobalLayoutListener回调中准确判断是否是由于软键盘状态改变引起,以及获取键盘高度,还需要另外一个接口。...监听软键盘状态变化 在获取到软键盘状态和高度后就可以执行需要操作了。如重新布局按钮位置,设置变量,记录当前软键盘状态和上次软键盘隐藏时间等。

    2.9K20

    js获取键盘keyCode——-Day42

    济南今天是大雨倾盆啊,这闷热一扫而空,只是有些电闪雷鸣,原想在公司里就完毕今天博客记录,只是不知道为什么怎么也登不上博客,预计是CSDN当时server出问题了吧,好在到了晚上,这雷声小了也少了...关于对javascript学习,我总感觉不能那么单调去看代码,还是要给自己找点乐子,游戏就成了着手点,能够互动更能让人不亦乐乎吧,那么对于一个电脑来说,我们能够实现互动手段实在是有限能够:键盘、...鼠标,当然假设有触摸屏的话也能算,而假设想要有效应用,至少要知道你说是什么,你告诉它指令是什么,这就要求我们要更清晰了解它传递原理和语法,当然我们都知道机器读是数字,那要让它怎样获取给它数字指令呢...这样,我先把写获取键盘keyCode方法附上: html语言 <div style="width: 500px;height: 200px;background-color: cyan;" id="...然后,我们来看一下这些按键各自<em>的</em>相应吧,上图: 不得不说网络是个好东西,这些都已经有整理好<em>的</em>,真棒,我们假设真要有游戏操作的话,确实有那么几个须要倍加关注吧,毕竟习惯<em>的</em>力量是巨大<em>的</em> a:65、w:

    2.2K20

    JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度

    :window.screen.availWidth HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth scrollHeight: 获取对象滚动高度...scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容最左端之间距离 scrollTop:设置或获取位于对象最顶端和窗口中可见内容最顶端之间距离 scrollWidth:获取对象滚动宽度...offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定父坐标的高度 offsetLeft:获取对象相对于版面或由 offsetParent 属性指定父坐标的计算左侧位置...else if ((document.body) && (document.body.clientWidth)) winWidth = document.body.clientWidth; //获取窗口高度...(2)在随后JavaScript代码中,首先定义了两个变量winWidth和winHeight,用于保存窗口高度值和宽度值。

    8.1K30

    vue.js数据渲染完成后,获取页面高度问题

    遇到问题 通过接口请求出来数据,渲染到页面上,再获取元素内容高度时候,高度为0 为什么高度会是0 因为我是在接口返回数据后,就直接在回调函数里获取了元素内容高度。...虽然数据获取到了,但是页面还没有及时渲染出来,所以获取内容高度就为0了 然后我就延迟2秒获取内容高度,发现内容高度是渲染完成后正常高度,但是这样肯定是不行。...部分代码示例一: mounted() { this.getDataList(); //调用方法 }, methods: { //获取数据列表 getDataList() {...1&keywords=') .then(function (res) { that.dataList = res.data.data; //将获取数据赋值给...=1&keywords=') .then(function (res) { that.dataList = res.data.data; //将获取数据赋值给

    6.1K30

    JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度(转)

    window.screen.availWidth  HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth  scrollHeight: 获取对象滚动高度...scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容最左端之间距离  scrollTop:设置或获取位于对象最顶端和窗口中可见内容最顶端之间距离  scrollWidth:获取对象滚动宽度...  offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定父坐标的高度  offsetLeft:获取对象相对于版面或由 offsetParent 属性指定父坐标的计算左侧位置...window.innerWidth; else if ((document.body) && (document.body.clientWidth)) winWidth = document.body.clientWidth; //获取窗口高度...(2)在随后JavaScript代码中,首先定义了两个变量winWidth和winHeight,用于保存窗口高度值和宽度值。

    16.2K10

    Javascript 获取div真实高度

    注意如果不是写在行内style中属性都不能通过id.style.atrr来获取。 现 在前端制作很少直接把样式写style里了,都是写在样式表里。...如果你要获取样式没有相对应(就像#div1.style.width对 应#div1.offsetWidth),就只能分别针对不用浏览器来获取样式表属性了,可以试着搜索“JS 获取样式属性”之类。...原文:http://www.cnblogs.com/zhwl/p/3858682.html 实际测试过程中,发现上面获取真实高度是有问题,其实无论是设置在样式表还是在行内设置,都会获取到你设置值,如果要获取真实高度...: alert(parseInt($('.article__content div').get(0).offsetHeight)); 获取时只要在这个样式里面的div大小,这个就是真实高度。...这里还附带其它获取高度方法 alert($(window).height()); //浏览器当前窗口可视区域高度 alert($(document).height()); //浏览器当前窗口文档高度

    5.1K30

    js 获取浏览器高度和宽度值(多浏览器)

    window.screen.availWidth HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth scrollHeight: 获取对象滚动高度...scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容最左端之间距离 scrollTop:设置或获取位于对象最顶端和窗口中可见内容最顶端之间距离 scrollWidth:获取对象滚动宽度...offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定父坐标的高度 offsetLeft:获取对象相对于版面或由 offsetParent 属性指定父坐标的计算左侧位置...offsetTop:获取对象相对于版面或由 offsetTop 属性指定父坐标的计算顶端位置 event.clientX 相对文档水平座标 event.clientY 相对文档垂直座标...--显示浏览器窗口实际尺寸--> 浏览器窗口 实际高度: 浏览器窗口 实际宽度

    10.4K60
    领券