华为系统BottomSheetDialog或DialogFragment底部弹出,Edittext键盘部分遮盖

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/jyfjyt/article/details/81016520

华为系统BottomSheetDialog或DialogFragment底部弹出,Edittext键盘部分遮盖

  • 键盘底部遮盖现象


以BottomSheetDialog为例

  • 查看BottomSheetDialog.java源码使用的是
    Theme.Design.Light.BottomSheetDialog这个theme

  • style.xml中继承Theme.Design.Light.BottomSheetDialog

<style name="BottomSheetEdit" parent="Theme.Design.Light.BottomSheetDialog">
      <item name="android:windowIsFloating">false</item>
</style>
  • 在自己的MyBottomDialogFragment的onCreate中加入
 @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setStyle(DialogFragment.STYLE_NORMAL, R.style.BottomSheetEdit);
    }
  • 修正后效果图

展开阅读全文

没有更多推荐了,返回首页