Android 如何避免新的应用程序内购买底部表单推高整个应用程序

Android 如何避免新的应用程序内购买底部表单推高整个应用程序,android,in-app-purchase,in-app-billing,Android,In App Purchase,In App Billing,在最近的Android更新中,谷歌改变了他们的应用内购买界面 我们使用 // BillingClient mBillingClient; mBillingClient.launchBillingFlow 启动应用内购买流 以前,当我们启动他们的应用内购买流程时,屏幕中央会显示一个对话框。 现在,对于最近的Android更新,谷歌已经改变了应用程序内的购买流程,以显示底部表格。 但是,这会造成不必要的行为。当显示底页时 顶部状态栏将被隐藏 因为顶部的状态栏是隐藏的,所以会有额外的空间。结果,我的

在最近的Android更新中,谷歌改变了他们的应用内购买界面

我们使用

// BillingClient mBillingClient;
mBillingClient.launchBillingFlow
启动应用内购买流

以前,当我们启动他们的应用内购买流程时,屏幕中央会显示一个对话框。

现在,对于最近的Android更新,谷歌已经改变了应用程序内的购买流程,以显示底部表格。

但是,这会造成不必要的行为。当显示底页时

  • 顶部状态栏将被隐藏
  • 因为顶部的状态栏是隐藏的,所以会有额外的空间。结果,我的应用程序被推了上去。这会造成不愉快的用户体验
  • 请看截图

    在显示应用内购买底页之前


    在显示应用程序内购买底页后。应用程序被“推上”。状态栏不见了



    你知道我们如何避免新的应用内购买底部表单推高整个应用吗?

    以下是我对上述问题的解决方案

    <style name="Theme.JStock.FitSystemWindows.Light" parent="@style/Theme.JStock.Base.Light">
        <item name="android:fitsSystemWindows">true</item>
    </style>
    
    
    真的
    

    关键是将android:fitsSystemWindows应用为true。

    这没有帮助。首先,它保持状态栏完好无损,但仍然隐藏了所有图标,使状态栏为空。第二,默认情况下,它将应用程序的布局向上推了几个像素,即使还没有打开应用程序内的底部页面。所以这一定是可能的。