怎么解决上下滑动冲突
答案:2 悬赏:50
解决时间 2021-12-13 13:46
- 提问者网友:江鱼
- 2021-12-12 23:13
怎么解决上下滑动冲突
最佳答案
- 二级知识专家网友:时光挺欠揍
- 2021-12-13 00:34
getScrollY()方法返回的是当前可见区域的顶端距整个页面顶端的距离,也就是当前内容滚动的距离。
getHeight()或者getBottom()方法都返回当前webview这个容器的高度
getContentHeight返回的是整个html的高度,但并不等同于当前整个页面的高度,因为webview有缩放功能,所以当前整个页面的高度实际上应该是原始html的高度再乘上缩放比例。
因此,更正后的结果,准确的判断方法应该是:
if(webview.getContentHeight*webview.getScale() -(webvi ew.getHeight()+webview.getScrollY())){
//已经chǔ于底端
}
getHeight()或者getBottom()方法都返回当前webview这个容器的高度
getContentHeight返回的是整个html的高度,但并不等同于当前整个页面的高度,因为webview有缩放功能,所以当前整个页面的高度实际上应该是原始html的高度再乘上缩放比例。
因此,更正后的结果,准确的判断方法应该是:
if(webview.getContentHeight*webview.getScale() -(webvi ew.getHeight()+webview.getScrollY())){
//已经chǔ于底端
}
全部回答
- 1楼网友:浪女动了心
- 2021-12-13 01:05
单个item的左右滑动和整个listview上下滑动的冲突关键在于识别用户的动作是要滑动item还是listview,而知道用户意图后的滑动行为则不会成为冲突(深刻理解这句话)。
目前可以勉强应付的方法是根据用户的移动坐标来识别其意图:
1、记录用户触发移动的开始x,y坐标;
2、记录用户移动过程中的x,y坐标;
3、计算横坐标偏移和纵坐标偏移,如果前者较大,则认为是水平移动,也就认为是移动item;否则认为是垂直移动,算是移动listview。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯