diff options
author | Charles Lombardo <[email protected]> | 2023-09-25 20:57:33 -0400 |
---|---|---|
committer | GitHub <[email protected]> | 2023-09-25 20:57:33 -0400 |
commit | 4e855be38b720068a4d95cc53f3128d09f80c15e (patch) | |
tree | 6c48637e634dab2ff1d862c36afc158933ffedd8 /src | |
parent | 69ba29e518a3895e5defe55d52853ac06f329613 (diff) | |
parent | 38b939b2e991795a06ec4db35e2eb84e4d27cd16 (diff) | |
download | yuzu-mainline-4e855be38b720068a4d95cc53f3128d09f80c15e.tar.gz yuzu-mainline-4e855be38b720068a4d95cc53f3128d09f80c15e.zip |
Merge pull request #11594 from t895/rotation-fix
android: Prevent nav bar shade from laying out across screen
Diffstat (limited to 'src')
-rw-r--r-- | src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsActivity.kt | 10 | ||||
-rw-r--r-- | src/android/app/src/main/res/layout/activity_settings.xml | 2 |
2 files changed, 7 insertions, 5 deletions
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsActivity.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsActivity.kt index 4d2f2f604..ea26a21d0 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsActivity.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsActivity.kt @@ -181,12 +181,14 @@ class SettingsActivity : AppCompatActivity() { private fun setInsets() { ViewCompat.setOnApplyWindowInsetsListener( binding.navigationBarShade - ) { view: View, windowInsets: WindowInsetsCompat -> + ) { _: View, windowInsets: WindowInsetsCompat -> val barInsets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars()) - val mlpShade = view.layoutParams as MarginLayoutParams - mlpShade.height = barInsets.bottom - view.layoutParams = mlpShade + // The only situation where we care to have a nav bar shade is when it's at the bottom + // of the screen where scrolling list elements can go behind it. + val mlpNavShade = binding.navigationBarShade.layoutParams as MarginLayoutParams + mlpNavShade.height = barInsets.bottom + binding.navigationBarShade.layoutParams = mlpNavShade windowInsets } diff --git a/src/android/app/src/main/res/layout/activity_settings.xml b/src/android/app/src/main/res/layout/activity_settings.xml index 8a026a30a..a187665f2 100644 --- a/src/android/app/src/main/res/layout/activity_settings.xml +++ b/src/android/app/src/main/res/layout/activity_settings.xml @@ -22,7 +22,7 @@ <View android:id="@+id/navigation_bar_shade" - android:layout_width="match_parent" + android:layout_width="0dp" android:layout_height="1px" android:background="@android:color/transparent" android:clickable="false" |