mirror of
https://github.com/Julow/Unexpected-Keyboard.git
synced 2025-08-20 14:12:22 +02:00
Keyboard doesn't draw behind button-navigation bars in landscape mode
This commit is contained in:
@@ -268,12 +268,19 @@ public class Keyboard2View extends View
|
|||||||
WindowMetrics metrics =
|
WindowMetrics metrics =
|
||||||
((WindowManager)getContext().getSystemService(Context.WINDOW_SERVICE))
|
((WindowManager)getContext().getSystemService(Context.WINDOW_SERVICE))
|
||||||
.getCurrentWindowMetrics();
|
.getCurrentWindowMetrics();
|
||||||
Insets insets = metrics.getWindowInsets().getInsets(
|
WindowInsets wi = metrics.getWindowInsets();
|
||||||
WindowInsets.Type.statusBars() | WindowInsets.Type.navigationBars()
|
// Keyboard doesn't draw behind button-navigation bars in landscape mode
|
||||||
| WindowInsets.Type.displayCutout());
|
Insets navigationBarInsets = wi.getInsets(WindowInsets.Type.navigationBars());
|
||||||
width = metrics.getBounds().width();
|
Insets insets = wi.getInsets(
|
||||||
_marginLeft = Math.max(_marginLeft, insets.left);
|
WindowInsets.Type.statusBars()
|
||||||
_marginRight = Math.max(_marginRight, insets.right);
|
| WindowInsets.Type.navigationBars()
|
||||||
|
| WindowInsets.Type.displayCutout()
|
||||||
|
| WindowInsets.Type.tappableElement()
|
||||||
|
| WindowInsets.Type.mandatorySystemGestures()
|
||||||
|
);
|
||||||
|
width = metrics.getBounds().width() - navigationBarInsets.left - navigationBarInsets.right;
|
||||||
|
_marginLeft = Math.max(_marginLeft, insets.left - navigationBarInsets.left);
|
||||||
|
_marginRight = Math.max(_marginRight, insets.right - navigationBarInsets.right);
|
||||||
_marginBottom += insets.bottom;
|
_marginBottom += insets.bottom;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
Reference in New Issue
Block a user