- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想计算导航条的高度。我看过这个演示文稿:https://chris.banes.me/talks/2017/becoming-a-master-window-fitter-nyc/
因此,我尝试使用 View.setOnApplyWindowInsetsListener()
方法。但是,出于某种原因,它从未被调用过。
有人知道为什么吗?有什么限制吗?
我试过这样使用它:
navBarOverlay.setOnApplyWindowInsetsListener { v, insets ->
Timber.i("BOTTOM = ${insets.systemWindowInsetBottom}")
return@setOnApplyWindowInsetsListener insets
}
请注意,我的根布局是 ConstraintLayout
。
最佳答案
我遇到了同样的问题。
如果您的 Root View 是 ConstraintLayout 并且包含 android:fitsSystemWindows="true"属性,则该 View 会消耗 onApplyWindowInsets 回调。因此,如果您在 subview 上设置 onApplyWindowInsets,它们将永远不会获得 onApplyWindowInsets 回调。
或者检查您的父 View 使用回调。
关于android - setOnApplyWindowInsetsListener 从未调用过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54062834/
我想计算导航条的高度。我看过这个演示文稿:https://chris.banes.me/talks/2017/becoming-a-master-window-fitter-nyc/ 因此,我尝试使用
我正在编译我的项目,突然遇到一个致命异常:NoSuchMethodError 错误 附加信息 我正在为 custom material design scrollbar 使用第三方库 我正在使用 Go
我该如何解决这个问题? FATAL EXCEPTION: main Process: a6e69.materialdesigntest, PID: 1981 java.lang.NoSuchMetho
我试图检测我的应用程序何时在圆形 Wear 设备上运行,但我无法通过此 post 使 OnApplyWindowInsetsListener 工作. 我可以将其附加到我的布局中的任何 View 对象,
我将我的 android studio 升级到了 2.1.3。现在我收到以下错误 java.lang.NoSuchMethodError: No static method setOnApplyWin
我将我的 android studio 升级到 2.1.3。现在我收到以下错误 java.lang.NoSuchMethodError: No static method setOnApplyWind
我是一名优秀的程序员,十分优秀!