在Viewpager中成功滑动的默认最小距离是多少?

时间:2012-08-12 13:20:42

标签: android android-viewpager

我正在为我的论文做一个项目,我正在使用一个应用来分析滑动手势。关于视图寻呼机一般有很多问题和信息,甚至如何操纵它的设置,但直到现在,我找不到特定的默认值(手指向下和手指向上的距离)烘焙到寻呼机本身。这对我来说非常有用,以便了解谷歌认为合适的价值并将其与其他价值进行比较。

非常感谢帮助! :)

编辑:

好的,我自己找到了一些线索。这是ViewPager的代码:searchco.de/codesearch/view/10066260,并且有一个静态变量namend MIN_DISTANCE_FOR_FLING,其值为25(dip)。此值乘以当前显示的密度,这在initViewPager()中完成。然后在determineTargetPage中使用该值来检查用户是否刷过了比值更大的距离。我得不到的:如果我乘以25乘以160(作为示例密度),值太大了,所以我显然在某种程度上解释了代码错误。我真的很感激解释。

2 个答案:

答案 0 :(得分:3)

总结一下,以防其他人需要这些信息(感谢@Luksprog):

ViewPager中成功滑动的最小阈值是非设备特定常量,即25dip,通过将其与设备特定值(即设备显示的比例因子)相乘来调整到当前设备。

答案 1 :(得分:3)

您需要在项目中导入ViewPager.php(文件 - >导入 - >常规 - >文件系统 - >带路径到SDK / extras / android / support / v4 / src /)并禁用initViewPager()块中的mTouchSlop变量。

mTouchSlop = 0;//ViewConfigurationCompat.getScaledPagingTouchSlop(configuration);

然后触摸拖动将立即起作用。

相关问题