在 Android PIE 上,我有一个在线性布局内包含多个 Edittext 视图并使用 SOFT_INPUT_ADJUST_PAN 的 Activity。当我在 Edittext 上使用软键盘键入时,不显示文本。
如果我在屏幕顶部附近的 Edittext 上键入文本,在显示软键盘时不需要 PAN 来保持 Edittext 可见,一切正常。
如果我在屏幕底部附近的 Edittext 上键入文本,其中 PAN 用于在显示软键盘时保持 Edittext 可见,当我键入时,键入的文本不会显示在 Edittext 上,但只要我按 Next 或 Done 隐藏键盘,我键入的文本会出现。
我没有关于活动的特殊代码,即使我删除了代码中对 EditTexts 的任何引用,问题仍然存在。这只发生在 Android Pie 设备上。
尝试使用面向 SDK27 的 SDK27 编译和使用面向 SDK28 的 SDK28 编译,结果相同。
更新:
我发现是什么让它不起作用。我在应用程序级别的清单中有 android:hardwareAccelerated="false" 。如果我将其设置为 true,那么它可以工作。
有没有办法让它在没有硬件加速的情况下工作?