软键盘显示的情况下弹出dialog,dialog会出现在软键盘上方

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/nongminkouhao/article/details/87928640

问题:
界面中有一个edittext,选中时候弹出软键盘;在软键盘显示的情况下点击另外一个弹出底部dialog的控件时候,发现dialog出现在软键盘上方了,如下图所示:
效果图
解决办法
弹出dialog之前手动判断软键盘是否显示,如果显示的情况下对其进行隐藏
使用工具类集合中的KeyboardUtils判断键盘显示的情况下进行隐藏,具体代码如下:

//隐藏软键盘
if(KeyboardUtils.isSoftInputVisible(MainActivity.this)){
    KeyboardUtils.hideSoftInput(MainActivity.this);
}

猜你喜欢

转载自blog.csdn.net/nongminkouhao/article/details/87928640