Dialog嵌Dialog打开软键盘设置布局不向顶部位移方案
不得不说 Android 碎片化有时候真的很恶心
在 dialog 里打开 webview 横竖屏适配,在横屏下输入框输入时弹出软键盘一些手机会把布局向上顶一些手机是软键盘直接覆盖在布局上,都会把输入框挡住,如此这样针对两种不同的位移情况要做不挡住输入框的适配就很麻烦了,我选择软键盘直接打开覆盖布局而不顶上去的方案,因为之前webview 大多用在 activity,其实 dialog 也简单,只是一开始没想到,只要修改 theme 即可。
软键盘没打开的时候是这样的
打开软键盘时这样,布局顶上去了
修改后是这样,至于输入框被挡住的问题后面补充
解决方法
在 style.xml 加入
-
<style name="DialogActivityTheme" parent="@android:style/Theme.Translucent.NoTitleBar.Fullscreen">
-
<item name= "android:windowFullscreen" >true </item>
-
<item name="android:windowFrame">@null</item><!--边框-->
-
<item name="android:windowIsTranslucent">false</item><!--半透明-->
-
<item name="android:windowNoTitle">true</item><!--无标题-->
-
<item name="android:background">@android:color/transparent</item>
-
<item name="android:windowBackground">@android:color/transparent</item><!--背景透明-->
-
<item name="android:backgroundDimEnabled">true</item><!--模糊-->
-
<item name="android:windowSoftInputMode">stateVisible|adjustPan</item>
-
</style>
在代码里加入
-
if (dialog == null) {
-
dialog = new Dialog(activity, R.style.DialogActivityTheme);
-
}
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgfahcb
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01