记录:在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.bottom            val layoutParams = RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,                    ViewGroup.LayoutParams.WRAP_CONTENT)            layoutParams.bottomMargin = 10            layoutParams.topMargin=10            ll_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.bottom            val layoutParams = RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,                    ViewGroup.LayoutParams.WRAP_CONTENT)            layoutParams.bottomMargin = heightDifference/5            ll_input.layoutParams = layoutParams        }    }

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

 

更多相关文章

  1. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
  2. AIR Native Extension的使用(Android)一 : 打包ane
  3. android之BitMap
  4. Android中GPS定位的简单应用
  5. android之BitMap
  6. Android(安卓)开发中的倒计时
  7. [android]在上下文菜单的选中事件中获取列表选中的元素
  8. Android(安卓)EditText 设置行距不影响光标高度
  9. [Android]在App中使用相机

随机推荐

  1. Android(安卓)检测用户一段时间无操作
  2. Android复习(十一)
  3. Android批量插入数据
  4. Android(安卓)获取内存信息
  5. Android(安卓)加密解密字符串
  6. Android(安卓)手机QQ临时会话
  7. 生成不同ABI版本APK在build.gradle中的配
  8. Android(安卓)View.startAnimation()动画
  9. android 时间戳与日期格式的互相转换 以
  10. android 使用vcard示例