发生情况:
有横向滚动的listview,当一只手指点在listview上向下滑动时,手指稍微偏一点(不是垂直的向下),listview就会向左或右滑动,体验不好
修改为手指向下滑动偏一定角度才会左右滑动。
修改文件:C:\Qt\Qt5.9.4\5.9.4\Src\qtdeclarative\src\quick\items\qquickflickable.cpp
修改1285行为如下:
if (q->xflick()){
overThreshold |= QQuickWindowPrivate::dragOverThreshold(deltas.x(), Qt::XAxis, event);
if (qAbs(deltas.x()) <= qAbs(deltas.y())*2 && !q->yflick())
return;
}编译后将生成libQt5Quick.so 替换到对应的目录下
本文介绍如何修改Qt中ListView的滑动逻辑,确保当用户向下拖动时,只有在特定角度内才触发水平滑动,提高用户体验。通过编辑qquickflickable.cpp并调整滑动判断条件实现。
4521

被折叠的 条评论
为什么被折叠?



