Dialog嵌Dialog打开软键盘设置布局不向顶部位移方案

博客讲述了在Android开发中遇到的Dialog内嵌WebView横竖屏适配问题,特别是软键盘弹出时输入框被遮挡的情况。作者提供了通过修改Dialog主题实现软键盘调整布局而不顶上的解决方案,详细介绍了在style.xml中添加的样式代码,并展示了修改前后的效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

不得不说 Android 碎片化有时候真的很恶心

在 dialog 里打开 webview 横竖屏适配,在横屏下输入框输入时弹出软键盘一些手机会把布局向上顶一些手机是软键盘直接覆盖在布局上,都会把输入框挡住,如此这样针对两种不同的位移情况要做不挡住输入框的适配就很麻烦了,我选择软键盘直接打开覆盖布局而不顶上去的方案,因为之前webview 大多用在 activity,其实 dialog 也简单,只是一开始没想到,只要修改 theme 即可。

软键盘没打开的时候是这样的

打开软键盘时这样,布局顶上去了

修改后是这样,至于输入框被挡住的问题后面补充

解决方法

在 style.xml 加入

<style name="DialogActivityTheme" parent="@android:style/Theme.Translucent.NoTitleBar.Fullscreen">
    <item  name= &#
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值