记录:在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. Android EditText 设置行距不影响光标高度
  2. Android EditText不弹出软键盘
  3. 调出软键盘 挤掉标题栏咋办
  4. Android 软键盘相关辅助类KeyBoardUtils
  5. android强制弹出键盘
  6. android监听键盘弹出or隐藏方法
  7. android显示隐藏软键盘
  8. android隐藏以及显示软键盘

随机推荐

  1. Android实现邮箱验证功能
  2. 为android应用程序添加桌面快捷方式
  3. 获取来电号码
  4. android第二天学习
  5. 四极管: Android开发调试I2C设备驱动 i2cd
  6. Android反射调用goToSleep实现一键锁屏、
  7. Android(安卓)Bitmap相关[转]
  8. Android之Toast自定义动画
  9. Android中跨进程通信方式之使用AIDL进阶
  10. Android学习进阶网址收集