记录:在android手机型号很多情况下,软键盘输入的都有兼容性问题以及弹出框有可能出现问题,遇到这样的问题还是需要考虑手机键盘建兼容:参考

if (!UtilsStyle.isHuaWei()) {et_input_art_comm.viewTreeObserver.addOnGlobalLayoutListener {val r = Rect()//获取当前界面可视部分window.decorView.getWindowVisibleDisplayFrame(r)//获取屏幕的高度val screenHeight = window.decorView.rootView.height//此处就是用来获取键盘的高度的, 在键盘没有弹出的时候 此高度为0 键盘弹出的时候为一个正数val heightDifference = screenHeight - r.bottomval layoutParams = RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT)layoutParams.bottomMargin = 10layoutParams.topMargin=10ll_input.layoutParams = layoutParams}}} else {if (!UtilsStyle.isHuaWei()) {et_input_art_comm.viewTreeObserver.addOnGlobalLayoutListener {val r = Rect()//获取当前界面可视部分window.decorView.getWindowVisibleDisplayFrame(r)//获取屏幕的高度val screenHeight = window.decorView.rootView.height//此处就是用来获取键盘的高度的, 在键盘没有弹出的时候 此高度为0 键盘弹出的时候为一个正数val heightDifference = screenHeight - r.bottomval layoutParams = RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT)layoutParams.bottomMargin = heightDifference/5ll_input.layoutParams = layoutParams}}

注意的是:weight属性的优先级要高于LayoutParams设定的值,既然定死了所占比例,当然就无法同时设置其它的尺寸了不然设置无效的,还有弹出框一定要设置宽高。

Android软键盘适配问题相关推荐

  1. android软键盘适配,android EditTextDialog与软键盘适配(QVGA)

    一般的情况下是没有问题的,但是在QVGA的分辨率下,当打开使用了EditText的弹出框并需要弹出输入法的时候,软键盘会挤压弹出的Dialog,导致输入框无法使用的问题. 如果不是Dialog的情况下 ...

  2. Android软键盘遮挡的四种解决方案

    Android软键盘遮挡的四种解决方案 参考文章: (1)Android软键盘遮挡的四种解决方案 (2)https://www.cnblogs.com/jerehedu/p/4194125.html ...

  3. Android 软键盘弹出时布局内指定内容上移实现及问题解决

    Android 软键盘弹出时布局内指定内容上移实现及问题解决 参考文章: (1)Android 软键盘弹出时布局内指定内容上移实现及问题解决 (2)https://www.cnblogs.com/as ...

  4. Android 软键盘弹出时把布局顶上去,控件乱套解决方法

    Android 软键盘弹出时把布局顶上去,控件乱套解决方法 参考文章: (1)Android 软键盘弹出时把布局顶上去,控件乱套解决方法 (2)https://www.cnblogs.com/zhuj ...

  5. android软键盘上推ui解决

    为什么80%的码农都做不了架构师?>>>    http://bbs.csdn.net/topics/340198955 android软键盘上推ui解决 good job 转载于: ...

  6. Android软键盘弹出引起的各种不适终极解决方案

    参考博客:Android软键盘弹出引起的各种不适终极解决方案 http://blog.csdn.net/itachi85/article/details/6596284 在这里做个笔记 如果不想让软键 ...

  7. android自定义键盘遮挡,Android软键盘遮挡的四种完美解决方案

    一.问题概述 在编辑框输入内容时会弹出软键盘,而手机屏幕区域有限往往会遮住输入界面,我们先看一下问题效果图: 输入用户名和密码时,系统会弹出键盘,造成系统键盘会挡住文本框的问题,如图所示: 输入密码时 ...

  8. Android 软键盘弹出时把原来布局顶上去的解决方法

    Android 软键盘弹出时把原来布局顶上去的解决方法 参考文章: (1)Android 软键盘弹出时把原来布局顶上去的解决方法 (2)https://www.cnblogs.com/Joanna-Y ...

  9. android软键盘enter键

    enter键,回车键,电脑键盘上enter键就有多种响应.android软键盘也不例外 你在EditText上输入以后,想在下一行输入框输入,可能需要去点击下一行输入框,让它获取焦点,也可能要隐藏软键 ...

  10. android软键盘上添加一个按钮

    android软键盘上添加一个按钮: 第一种 我们在根布局的最底部添加一个按钮,利用布局中的ScrollView在软键盘弹出的时候 将底部的按钮挤压到软键盘上边,先看效果图: 看代码: <?xm ...

最新文章

  1. 65% 的钱被头部玩家拿走,人工智能要进入下半场?
  2. JavaScript实现重置表单(reset)的方法
  3. spicy命令_Spicy Spring:动态创建自己的BeanDefinition
  4. 游戏、脑洞大开1(密码简单破译)
  5. c++: size_type与 size_t一些概念
  6. BP神经网络原理简介
  7. mysql导入1366_mysql source导入报错ERROR 1366的解决方法
  8. CocosCreator代码混淆加密
  9. 制作纯净版WinPE2.0
  10. 【javaEE】——synchronized使用和单例模式(线程安全)03
  11. 学术蓝毕业论文答辩PPT模板
  12. ps一点等于多少厘米_ps像素和厘米换算(ps100像素等于多少厘米)
  13. python- re模块(正则表达式)
  14. 深度揭密SSD中的原片/白片/黑片:莫贪小便宜
  15. 物理计算机技术研究生就业前景,2018物理学专业就业前景和就业方向分析
  16. VUE中箭头函数可不兴用,尤其是箭头函数里头阿喂
  17. ca加密是什么情况_让我们进行加密:为什么要创建一个免费,自动化和开放的CA?...
  18. 【Lombok】Lombok 使用教程大全
  19. 一文带你读懂“技术系统演化模式”
  20. 解决wps打印ppt多合一时ppt之间有空白的问题

热门文章

  1. python爬虫算法是什么_Python爬虫:什么是网络爬虫
  2. 学Linux高性能Web集群,看这本书就够了
  3. 旧手机改电脑外挂,文本补充
  4. android快牙原理,快牙是什么 快牙使用原理及使用教程
  5. Python 下载哔哩哔哩视频
  6. 谷歌I/O大会发布语言模型LaMDA2,以及更多打开想象力的落地应用
  7. 如何提取html 信息,从html中提取信息?
  8. Navigate组件的使用(React Router6)
  9. 5.3 react路由组件
  10. java base64 加号_Base64 空格,加号问题