当AppTheme为半透明时,软键盘与EditTextPreferenceDialogFragmentCompat重叠

时间:2016-12-02 08:59:22

标签: android android-fragments android-preferences

使用

  • 最新的 V14偏好支持库

  • API上的
  • 半透明主题> 19

  • PreferenceFragmentCompat

    内的
  • EditTextPreferenceCompat

问题

点击 EditTextPreferenceCompat ,然后弹出 EditTextPreferenceDialogFragmentCompat ,其中控件与软键盘重叠,这是错误的:

enter image description here

  • 如果我使用半透明主题或API< 19 - 一切都很好。
  • 如果我使用普通的 DialogFragment 半透明主题 - 一切都很好。

我尝试了什么?

对此有何解决方法?

2 个答案:

答案 0 :(得分:0)

半透明/全屏可能导致adjust_resize无法正常工作。如果您获得软键盘的高度可以帮助您解决问题,您可以通过软键盘的高度更改视图的高度。但是,谷歌没有打开获得软键盘高度的API。一种方法是你设置一个视图树监听器。

答案 1 :(得分:0)

有同样的问题。

只需尝试将此行添加到AppTheme

<item name="android:dialogTheme">@style/Theme.AppCompat.Light.Dialog</item>

或通过DialogFragment中的setStyle方法。

您可以选择您想要的任何其他对话框主题。