【发布时间】:2022-02-06 20:58:44
【问题描述】:
如果我从左向右或从右向左滑动,则我向上或向下滑动而不松开手指在滚动手势上向上或向下滑动。但我不想发生这种情况。我想如果水平滑动只有水平滑动不应该在没有释放手指的情况下垂直滑动。我不知道如何在android studio中做到这一点,如果有人可以提供帮助,请帮助我,在此先感谢。
我已经尝试过了,但无法解决上述问题。
覆盖 fun onScroll(event: MotionEvent?, event1: MotionEvent?, distanceX: Float, distanceY: Float): Boolean {
val sWidth = Resources.getSystem().displayMetrics.widthPixels
val sHeight = Resources.getSystem().displayMetrics.heightPixels
val border = 100 * Resources.getSystem().displayMetrics.density.toInt()
if(event!!.x < border || event.y < border || event.x > sWidth - border || event.y > sHeight - border)
return false
if(abs(distanceX) < abs(distanceY)){
if(event.x < sWidth/2){
//brightness
// left side up and down
}
else{
//volume
// right side up and down
}if (distanceY > distanceX){
If (distance Y > 0){
// left to right swipe
}else{
// right to left swipe
}
}
return true
}
当我上下滑动时。也可以向左或向右滑动。
【问题讨论】:
-
您需要提供更多关于涉及哪些类型的视图和触摸或手势识别器的信息。因为它不可能回答你的问题。
标签: java android android-studio kotlin