优化route页交互体验,修复有无数据切换布局错位bug

This commit is contained in:
yezhiqiu
2026-04-17 15:59:35 +08:00
parent 4e46370ec1
commit bcf03fa149

View File

@@ -105,6 +105,9 @@ class RouteV3Fragment : BaseFragment<FragmentRouteV3Binding>(FragmentRouteV3Bind
//选择日期布局的高度包括有SeekBar的高度 //选择日期布局的高度包括有SeekBar的高度
private var mCalendarLayoutHaveSeekBarHeight = 0 private var mCalendarLayoutHaveSeekBarHeight = 0
//是否是有效滑动
private var isValidMove = false
// private lateinit var mTopSlideLayoutManager: TopSlideLayoutManager // private lateinit var mTopSlideLayoutManager: TopSlideLayoutManager
companion object { companion object {
@@ -182,11 +185,14 @@ class RouteV3Fragment : BaseFragment<FragmentRouteV3Binding>(FragmentRouteV3Bind
svHomeRouteMapScroll.layoutParams = layoutParams svHomeRouteMapScroll.layoutParams = layoutParams
mLastY = event.rawY mLastY = event.rawY
} }
isValidMove = true
} }
} }
MotionEvent.ACTION_UP -> { MotionEvent.ACTION_UP -> {
LogUtil.e("ACTION_UP") LogUtil.e("ACTION_UP")
if (!isValidMove) return@setOnTouchListener true
isValidMove = false
if (mDiffHeight > mTotalHeight / 2) { if (mDiffHeight > mTotalHeight / 2) {
setSeekBarShowHide(false) setSeekBarShowHide(false)
isListExpand = true isListExpand = true
@@ -220,7 +226,6 @@ class RouteV3Fragment : BaseFragment<FragmentRouteV3Binding>(FragmentRouteV3Bind
mLastScrollViewHeight mLastScrollViewHeight
} }
animateViewHeight(svHomeRouteMapScroll, height) animateViewHeight(svHomeRouteMapScroll, height)
}
svHomeRouteMapScroll.postDelayed( svHomeRouteMapScroll.postDelayed(
{ {
//重新设置地图缩放级别 //重新设置地图缩放级别
@@ -231,6 +236,7 @@ class RouteV3Fragment : BaseFragment<FragmentRouteV3Binding>(FragmentRouteV3Bind
} }
} }
} }
}
false false
} }