Galaxy S8和Note 8设备有新的软键栏,它可以是用户选择的隐藏状态和可见状态。问题是我需要根据键条的大小来修改Ui。我能够根据建议的here解决方案来计算条形图的大小。它完美地计算大小,但在隐藏键盘时也计算相同的大小,这意味着键盘的状态与此信息无关。是否有可识别此可见性的标志?
发布于 2018-04-18 11:57:07
您可以通过在内容视图上设置setOnSystemUiVisibilityChangeListener轻松地检查它:
View contentView = findViewById(android.R.id.content);
contentView.setOnSystemUiVisibilityChangeListener
(visibility -> updateHeight(contentView.getHeight()));因此,contentView.getHeight()将使用/不带软键栏返回实际高度。
如果你想检查你的活动是什么时候创建的,只需打电话。
contentView.post(() -> updateHeight(mContentView.getHeight()));https://stackoverflow.com/questions/46690586
复制相似问题