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

问题描述 投票:12回答:2

Using

  • 最新的V14偏好支持库。
  • API上的半透明主题> 19
  • PreferenceFragmentCompat中的EditTextPreferenceCompat

Problem

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

enter image description here

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

What did i try?

Any workaround for this?

android android-fragments android-preferences
2个回答
0
投票

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


0
投票

有同样的问题。

只需尝试添加到AppTheme这一行

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

或者通过DialogFragment中的setStyle方法。

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

© www.soinside.com 2019 - 2024. All rights reserved.