- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一种方法可以对 map 单击采取措施,当我单击 map 时,该方法试图将状态设置为STATE_SETTLING
,但它会抛出IllegalArgumentException
我已经检查了它是否不在STATE_HIDDEN
或STATE_SETTLING
中的状态,并且isHideable
是true
,但是它正在抛出java.lang.IllegalArgumentException: Illegal state argument: 2
。我试图将状态设置为STATE_EXPANDED
,STATE_HALF_EXPENDED
,这些状态运行良好,但不是我想要的。
fun onMapClickListener(zonesViewModel: ZonesViewModel){
if(zonesViewModel.merchantInfoBottomLayout!!.state != BottomSheetBehavior.STATE_HIDDEN || zonesViewModel.merchantInfoBottomLayout!!.state != BottomSheetBehavior.STATE_SETTLING){
zonesViewModel.merchantInfoBottomLayout!!.isHideable = true
zonesViewModel.merchantInfoBottomLayout!!.state = BottomSheetBehavior.STATE_SETTLING
}
}
}
最佳答案
问题解决了,我需要稍微更改一下代码,而我尝试将状态设置为STATE_SETTLING
时会抛出IllegalArgumentException
,我只是将代码更改为zonesViewModel.merchantInfoBottomLayout!!.state = BottomSheetBehavior.STATE_COLLAPSED
而不是zonesViewModel.merchantInfoBottomLayout!!.state = BottomSheetBehavior.STATE_SETTLING
关于android - 为什么BottomSheetBehavior抛出java.lang.IllegalArgumentException : Illegal state argument: 2 when I'm trying to set state to STATE_SETTLING,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56683264/
我是一名优秀的程序员,十分优秀!