Android 软键盘遮挡Dialog
解决方法
1.在显示的dialog的fragment或activity添加 android:windowSoftInputMode="adjustPan|stateAlwaysHidden"到Androidmanifest.xml
2.在自定义Dialog的onCreate()方法里填加代码
Window window=getWindow();
if (window != null) {
window.clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE | WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
}
3.修改dialog的style 新建style
<'style name=“dialog_soft_input” parent=“Theme.AppCompat.Light.Dialog.Alert”>
'<‘item name=“android:windowSoftInputMode”>stateVisible|adjustPan

最后问题解决

更多相关文章

  1. android 输入法弹出键盘把listview顶上去,保留顶部标题栏位置不动
  2. Android 中不弹出软键盘的方法
  3. Android输入法遮挡了输入框,使用android:fitsSystemWindows="true
  4. Android 输入法键盘和activity页面遮挡问题解决
  5. Android 软键盘 禁用回车功能或者换成搜索功能
  6. Android控件EditText之点击软键盘中的回车键不换行,而是跳到下一
  7. android 软键盘处理
  8. Android软键盘弹出不影响布局的方法

随机推荐

  1. Vscode的下载安装和必备插件的使用与Mark
  2. 程序员找不到女朋友?利用 Python 爬虫帮你
  3. 中秋是你超越别人最好的机会,附Java 学习
  4. 数据库悲观锁 for update 的使用场景之一
  5. 你真的懂 select count(*) 吗?
  6. Centos7环境部署及基本操作
  7. 任务介绍及比赛结果 在刚刚结束的CoNLL-2
  8. “双亲委派”一词的由来
  9. 尚硅谷大数据视频_Hive视频教程免费下载
  10. MySQL InnoDB存储引擎select和update查询