43得票3回答
WindowInsets是什么?

我正在尝试学习关于Android操作系统,当我阅读Google I/O 2014应用程序时,我遇到了WindowInsets。如果有人能够解释它们是什么,那将是一大帮助。谢谢。 我正尝试了解Android操作系统,当我阅读Google I/O 2014应用程序时,我遇到了 WindowIns...

23得票14回答
setOnApplyWindowInsetsListener从未被调用

我想计算navigationBar的高度。我看过这个演示:https://chris.banes.me/talks/2017/becoming-a-master-window-fitter-nyc/ 所以,我尝试使用方法View.setOnApplyWindowInsetsListener(...

18得票2回答
Android API等级30的setSystemBarsAppearance无法覆盖主题数据。

在 Android 11 之前 (API 级别 30),我在我的主题中设置了<item name="android:windowLightStatusBar">true</item>,并在需要时在代码中进行了额外更改。fun setLightStat...

12得票3回答
如何使用最新的WindowInset API调整对话框布局以适应软键盘的出现

问题: 如何使用最新的WindowInset API来调整我的对话框和软键盘之间的空间? 我有一个带有一些EditText的BottomSheetDialog。默认动画会在我的EditText正下方显示软键盘,这将覆盖我的保存按钮。经过一些研究,我添加了以下代码到我的BottomSheetD...

9得票3回答
嵌套坐标布局和fitsSystemWindows重叠状态栏

以下是我主活动的xml代码: <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/a...

9得票7回答
空的窗口缘边距

我正在尝试获取DisplayCutout,但是遇到了以下错误: java.lang.NullPointerException: 尝试在空对象上调用虚拟方法“android.view.DisplayCutout android.view.WindowInsets.getDisplayCutou...

8得票4回答
在Jetpack Compose中,在Scaffold的bottomBar上显示键盘并应用适当的插入间距。

我在我的主屏幕上使用Scaffold并固定一个bottomBar,它会在应用的每个屏幕中都可见,并将Scaffold的innerPadding应用于其内容。 我想让键盘出现在bottomBar上方,为此我只将imePadding()应用于Scaffold的内容。 然而,当键盘打开时,Sca...