android 虚拟键盘高度,获取Android中虚拟键盘的高度
您可以使用此示例代码。它是肮脏的解决方案,但它的工作
Thread t = new Thread(){
public void run() {
int y = mainScreenView.getHeight()-2;
int x = 10;
int counter = 0;
int height = y;
while (true){
final MotionEvent m = MotionEvent.obtain(
SystemClock.uptimeMillis(),
SystemClock.uptimeMillis(),
MotionEvent.ACTION_DOWN,
x,
y,
INTERNAL_POINTER_META_STATE);
final MotionEvent m1 = MotionEvent.obtain(
SystemClock.uptimeMillis(),
SystemClock.uptimeMillis(),
MotionEvent.ACTION_UP,
x,
y,
INTERNAL_POINTER_META_STATE);
boolean pointer_on_softkeyboard = false;
try {
getSingletonInstrumentation().sendPointerSync(m);
getSingletonInstrumentation().sendPointerSync(m1);
} catch (SecurityException e) {
pointer_on_softkeyboard = true;
}
if (!pointer_on_softkeyboard){
if (y == height){
if (counter++ < 100){
Thread.yield();
continue;
}
} else if (y > 0){
softkeyboard_height = mainScreenView.getHeight() - y;
}
break;
}
y--;
}
if (softkeyboard_height > 0){
// it is calculated and saved in softkeyboard_height
} else {
calculated_keyboard_height = false;
}
}
};
t.start();
android 虚拟键盘高度,获取Android中虚拟键盘的高度相关推荐
- android 设置 linearlayout 高度,在RelativeLayout中动态设置LinearLayout高度/宽度
我在RelativeLayout中有一个linearLayout.我需要能够根据屏幕尺寸动态设置线性布局的高度.我有一些困难. 我怎么能做到这一点?在RelativeLayout中动态设置Linear ...
- android 应用专属目录,获取Android应用专属缓存存储目录的实例
如果你想摆脱缓存目录使用的尴尬:找不到目录?忘记申请读写权限?害怕污染用户存储空间?--请往下看 SD卡缓存目录 当应用需要将图片或者文件缓存到SD卡中时要去申请创建目录,有下面几种途径 我们可以通过 ...
- 【Android】性能测试之获取Android流量数据
流量: android4.0以上版本可以用/proc/uid_stat/$uid/tcp_rcv和/proc/uid_stat/$uid/tcp_snd来获取某个程序的上下行流量:而4.0以下版本要用 ...
- 自己写的android apk反编译,获取Android自己写好了的apk以及反编译
今天,我们先说一下,获取Android自带的apk以及反编译它们来学习Android工程师是怎样写的,今天我们就以拿到Android自带的短信管理器的apk为例子 你可能有疑问,为什么要那么麻烦,从系 ...
- java语言中实现键盘输入_Java程序设计中的键盘输入数据的方法分析
1. 引言 高校中很多学校开设了Java语言程序设计课程,这是一门实践性很强的语言,在程序设计中经常需要从键盘随机输入所需要的数据,Java语言中的键盘输入数据没有像C语言给我们提供的scanf(), ...
- html 表格高度调整,elementui中el-table修改表头高度和行高度(设置最低高度)
问题描述 elementui提供的el-table其实挺不错,不过有时候可能还需要对其进行样式的修改.官方也提供了相应的表格属性,方便我们去修改对应的样式,但是有的时候可能会少了点什么. 比如:想要把 ...
- Android开发之系统信息——获取Android手机中SD卡内存信息
SD卡作为手机的扩展存储设备,在手机中充当硬盘角色,可以让我们手机存放更多的数据以及多媒体等大体积文件.因此查看SD卡的内存就跟我们查看硬盘的剩余空间一样,是我们经常操作的一件事,那么在Android ...
- android 电视盒子 遥控器 获取,Android TV开发中所有的遥控器按键监听及注意事项,新增home键监听...
简单记录下android 盒子开发遥控器的监听 ,希望能帮到新入门的朋友们 不多说,直接贴代码 public class MainActivity extends Activity { private ...
- android pak文件_Android 获取手机中已安装apk文件信息
通过PackageManager可以获取手机端已安装的apk文件的信息,具体代码如下 PackageManager packageManager = this.getPackageManager(); ...
最新文章
- windows 2012 exchange server 2013 搭建
- 人工智能如何落地安防?需先迈过算力这一关
- ironpython不想要可以卸载吗_使用IronPython给.Net程序
- ARM汇编伪指令 .word
- The data replication requires the processing of single BDoc instances
- 微生物组-宏基因组分析第8期 (报名直播课免费参加线下课2020.7,最后一周)
- 派单o2o全开源版 v11.6.0 全新UI版 修复短信问题 小程序模块
- 编译原理总结(个人向)
- noip模拟赛 蒜头君打地鼠
- apiDoc之api接口文档生成
- android开发利器--站在巨人肩膀上前行
- 爱莫logo里的大千世界 | 精彩传送门
- 【Python】如何用Python发送SMTP邮件
- 解决封号 Walmart最全申诉步骤
- 启用vsftpd日志及其解读
- eclipse中文语言包安装(别看网上那些乱七八糟的,我这个最简单)
- 计算机编程好难啊,揭秘|为什么我们觉得编程好难?
- 显卡 内存分配 linux,【原创】Linux环境下的图形系统和AMD R600显卡编程(4)——AMD显卡显存管理机制...
- 51单片机八人抢答器c语言,抢答器 - 基于51单片机 - 8人有程序较完整.doc
- 便捷式储能电源核心技术--单相逆变器设计
热门文章
- java每隔1分钟执行一次_启动系统定时器,每隔1分钟/指定时间执行任务 学习笔记...
- web数据库管理和运维软件 - webcat
- 电子数据取证-Raid重组
- 手动创建oracle database
- AD导出3D模型的各种方法——AD转SW(MCAD插件一键生成),也适用于Fusion360、Inventor等三维建模软件
- Mcad学习笔记之委托再理解(delegate的构造器,MulticastDelegate,BeginInvoke,EndInvoke,Invoke4个方法的探讨)...
- 质量与服务兼顾 大型网吧组网方案推荐(转)
- 网吧组网新趋势:双光纤接入+千兆到桌面(转)
- reshape 与 shape
- 在ppt Excel world中 批量删除超链接