【问题标题】:Swipe features in android studioandroid studio 中的滑动功能
【发布时间】: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


【解决方案1】:

查看我对 ViewPager 中与 RecyclerView 相关的问题的回答。这个问题可能和你的类似。

Link to the answer

答案优先考虑您要滚动的视图,而不是其他!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-31
    • 1970-01-01
    • 2016-02-09
    • 2020-08-27
    • 1970-01-01
    • 2018-08-20
    • 2021-12-26
    • 1970-01-01
    相关资源
    最近更新 更多