gpt4 book ai didi

android - 在 Kitkat 上用 AdjustPan 将 Actionbar 替换为白框

转载 作者:搜寻专家 更新时间:2023-11-01 08:00:53 26 4
gpt4 key购买 nike

我使用 adjustPan 自动平移我的应用程序,以便在出现软键盘时使 EditText 字段可见。到目前为止,它运行良好,但在最新的 Android 4.4 Kitkat 版本中,操作栏像往常一样平移,但留下了一个白框。我尝试使用 Eclipse View Hierarchy 工具对此进行调试,但它忽略了该框。我也尝试过 v19 样式,但没有成功。这种情况发生在各种 Kitkat Nexus 设备和模拟器上。

我很乐意在窗口平移时将操作栏留在屏幕上或将其完全移除。如有任何帮助,我们将不胜感激。

enter image description here

最佳答案

我发现只有在 list 文件中将应用程序硬件加速设置为 true 时才会发生这种情况。

我想保持硬件加速开启,所以我在我的 onCreate 方法中写了这个 fragment 来关闭它,只关闭操作栏容器。

    if(Build.VERSION.SDK_INT == Build.VERSION_CODES.KITKAT) {
Resources res = Resources.getSystem();
int id = res.getIdentifier("action_bar_overlay_layout", "id", "android");
ViewGroup overlayLayout = (ViewGroup) this.findViewById(id);
overlayLayout.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
}

更新

此问题已在 Android L 预览版 API 20 中修复。请注意,上述代码将在 Android L 中导致异常,因此需要向 Kitkat 明确版本条件。

    if(Build.VERSION.SDK_INT == Build.VERSION_CODES.KITKAT) {

关于android - 在 Kitkat 上用 AdjustPan 将 Actionbar 替换为白框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21420556/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com