我有什么
我在我的应用程序中使用设计支持库中的Snackbar。我曾经在我的应用中定位API级别23,但在开始定位API级别24后,我们已经开始注意到一个奇怪的问题。
问题
这个问题只发生在棒棒糖设备上,比如Kitkat和Jellybean。对于Lollipop及以上设备来说,它非常适合。与标准尺寸相比,SnackBar的高度太大(请查看下面的屏幕截图)。
当我使用Design Support库并定位API 23时
compile 'com.android.support:design:23.4.0'
一切都运转良好。但是,当我开始定位API 24并使用时,
compile 'com.android.support:design:24.2.1'
问题开始发生。
其他人是否有同样的问题?我可能做错了吗?如何在不降低目标SDK的情况下修复它?
答案 0 :(得分:2)
这可以通过
修复Snackbar snackbar = Snackbar.make(getRoot(), text, duration);
if (Build.VERSION.SDK_INT == Build.VERSION_CODES.KITKAT) {
snackbar.getView().setFitsSystemWindows(false);
}
snackbar.show();