上圖中彈出的對話框的按鈕“Cancel/Save”被導航欄遮擋了部分顯示,影響了使用。
Root cause:
Android 應用的主題是?Theme.AppCompat.Light
1. 修改?AndroidManifest.xml
將?application
?標簽的?android:theme
?屬性指向新的自定義主題:
<applicationandroid:allowBackup="false"android:label="@string/app_name"android:theme="@style/AppTheme.NoEdgeToEdge"><!-- 其他組件 -->
</application>
2. 定義自定義主題
在?res/values/styles.xml
?中添加以下內容:
<resources><!-- 繼承 Theme.AppCompat.Light 并禁用 Edge-to-Edge --><style name="AppTheme.NoEdgeToEdge" parent="Theme.AppCompat.Light"><!-- 強制退出邊緣到邊緣模式 --><item name="android:windowOptOutEdgeToEdgeEnforcement">true</item><!-- 可選:添加其他自定義屬性 --><item name="colorPrimary">@color/your_primary_color</item><item name="colorPrimaryDark">@color/your_primary_dark</item></style>
</resources>