使用

  • 最新 V14首选项支持库
  • API上的半透明主题> 19
  • PreferenceFragmentCompat
  • 内的EditTextPreferenceCompat

    问题

    轻触 EditTextPreferenceCompat ,然后弹出 EditTextPreferenceDialogFragmentCompat ,将控件与软键盘重叠,这是错误的:

    android - 当AppTheme为半透明时,软键盘与EditTextPreferenceDialogFragmentCompat重叠-LMLPHP
  • 如果我使用非半透明主题或API
  • 如果我使用带有半透明主题的普通 DialogFragment -一切都很好。

  • 我尝试了什么?
  • https://github.com/Gericop/Android-Support-Preference-V7-Fix
  • 手动设置窗口的adjust_resize/adjust_pan(但我认为它不适用于半透明/全屏)
  • 禁用/启用半透明。它有效,但是=对我来说不是一个选择。

  • 任何解决方法?

    最佳答案

    半透明/全屏可能会导致adjust_resize不起作用。如果获得软键盘的高度可以帮助您解决问题,则可以通过软键盘的高度来更改 View 的高度。但是,谷歌没有打开获取软键盘高度的api。一种方法是设置 View 树监听器。

    10-08 08:52