• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

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

武飞扬头像
Ycocol
帮助1

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

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

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

学新通

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

学新通

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

学新通

解决方法

在 style.xml 加入

  1.  
    <style name="DialogActivityTheme" parent="@android:style/Theme.Translucent.NoTitleBar.Fullscreen">
  2.  
    <item name= "android:windowFullscreen" >true </item>
  3.  
    <item name="android:windowFrame">@null</item><!--边框-->
  4.  
    <item name="android:windowIsTranslucent">false</item><!--半透明-->
  5.  
    <item name="android:windowNoTitle">true</item><!--无标题-->
  6.  
    <item name="android:background">@android:color/transparent</item>
  7.  
    <item name="android:windowBackground">@android:color/transparent</item><!--背景透明-->
  8.  
    <item name="android:backgroundDimEnabled">true</item><!--模糊-->
  9.  
    <item name="android:windowSoftInputMode">stateVisible|adjustPan</item>
  10.  
    </style>

在代码里加入

  1.  
    if (dialog == null) {
  2.  
    dialog = new Dialog(activity, R.style.DialogActivityTheme);
  3.  
    }

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgfahcb
系列文章
更多 icon
同类精品
更多 icon
继续加载