您可以使用此示例代码。它是肮脏的解决方案,但它的工作

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中虚拟键盘的高度相关推荐

  1. android 设置 linearlayout 高度,在RelativeLayout中动态设置LinearLayout高度/宽度

    我在RelativeLayout中有一个linearLayout.我需要能够根据屏幕尺寸动态设置线性布局的高度.我有一些困难. 我怎么能做到这一点?在RelativeLayout中动态设置Linear ...

  2. android 应用专属目录,获取Android应用专属缓存存储目录的实例

    如果你想摆脱缓存目录使用的尴尬:找不到目录?忘记申请读写权限?害怕污染用户存储空间?--请往下看 SD卡缓存目录 当应用需要将图片或者文件缓存到SD卡中时要去申请创建目录,有下面几种途径 我们可以通过 ...

  3. 【Android】性能测试之获取Android流量数据

    流量: android4.0以上版本可以用/proc/uid_stat/$uid/tcp_rcv和/proc/uid_stat/$uid/tcp_snd来获取某个程序的上下行流量:而4.0以下版本要用 ...

  4. 自己写的android apk反编译,获取Android自己写好了的apk以及反编译

    今天,我们先说一下,获取Android自带的apk以及反编译它们来学习Android工程师是怎样写的,今天我们就以拿到Android自带的短信管理器的apk为例子 你可能有疑问,为什么要那么麻烦,从系 ...

  5. java语言中实现键盘输入_Java程序设计中的键盘输入数据的方法分析

    1. 引言 高校中很多学校开设了Java语言程序设计课程,这是一门实践性很强的语言,在程序设计中经常需要从键盘随机输入所需要的数据,Java语言中的键盘输入数据没有像C语言给我们提供的scanf(), ...

  6. html 表格高度调整,elementui中el-table修改表头高度和行高度(设置最低高度)

    问题描述 elementui提供的el-table其实挺不错,不过有时候可能还需要对其进行样式的修改.官方也提供了相应的表格属性,方便我们去修改对应的样式,但是有的时候可能会少了点什么. 比如:想要把 ...

  7. Android开发之系统信息——获取Android手机中SD卡内存信息

    SD卡作为手机的扩展存储设备,在手机中充当硬盘角色,可以让我们手机存放更多的数据以及多媒体等大体积文件.因此查看SD卡的内存就跟我们查看硬盘的剩余空间一样,是我们经常操作的一件事,那么在Android ...

  8. android 电视盒子 遥控器 获取,Android TV开发中所有的遥控器按键监听及注意事项,新增home键监听...

    简单记录下android 盒子开发遥控器的监听 ,希望能帮到新入门的朋友们 不多说,直接贴代码 public class MainActivity extends Activity { private ...

  9. android pak文件_Android 获取手机中已安装apk文件信息

    通过PackageManager可以获取手机端已安装的apk文件的信息,具体代码如下 PackageManager packageManager = this.getPackageManager(); ...

最新文章

  1. windows 2012 exchange server 2013 搭建
  2. 人工智能如何落地安防?需先迈过算力这一关
  3. ironpython不想要可以卸载吗_使用IronPython给.Net程序
  4. ARM汇编伪指令 .word
  5. The data replication requires the processing of single BDoc instances
  6. 微生物组-宏基因组分析第8期 (报名直播课免费参加线下课2020.7,最后一周)
  7. 派单o2o全开源版 v11.6.0 全新UI版 修复短信问题 小程序模块
  8. 编译原理总结(个人向)
  9. noip模拟赛 蒜头君打地鼠
  10. apiDoc之api接口文档生成
  11. android开发利器--站在巨人肩膀上前行
  12. 爱莫logo里的大千世界 | 精彩传送门
  13. 【Python】如何用Python发送SMTP邮件
  14. 解决封号 Walmart最全申诉步骤
  15. 启用vsftpd日志及其解读
  16. eclipse中文语言包安装(别看网上那些乱七八糟的,我这个最简单)
  17. 计算机编程好难啊,揭秘|为什么我们觉得编程好难?
  18. 显卡 内存分配 linux,【原创】Linux环境下的图形系统和AMD R600显卡编程(4)——AMD显卡显存管理机制...
  19. 51单片机八人抢答器c语言,抢答器 - 基于51单片机 - 8人有程序较完整.doc
  20. 便捷式储能电源核心技术--单相逆变器设计

热门文章

  1. java每隔1分钟执行一次_启动系统定时器,每隔1分钟/指定时间执行任务 学习笔记...
  2. web数据库管理和运维软件 - webcat
  3. 电子数据取证-Raid重组
  4. 手动创建oracle database
  5. AD导出3D模型的各种方法——AD转SW(MCAD插件一键生成),也适用于Fusion360、Inventor等三维建模软件
  6. Mcad学习笔记之委托再理解(delegate的构造器,MulticastDelegate,BeginInvoke,EndInvoke,Invoke4个方法的探讨)...
  7. 质量与服务兼顾 大型网吧组网方案推荐(转)
  8. 网吧组网新趋势:双光纤接入+千兆到桌面(转)
  9. reshape 与 shape
  10. 在ppt Excel world中 批量删除超链接