gpt4 book ai didi

android - android.view.ViewConfiguration 中的一些方法似乎在 Android 5.0.1 中消失了

转载 作者:行者123 更新时间:2023-11-29 20:33:59 33 4
gpt4 key购买 nike

我正在通过 this link 浏览 Android 5.0.1 中 GestureDetector 的源代码并尝试在 Android 5.0.1 项目的 MainActivity.onCreate 方法中使用此 GestureDetector 程序中的一些代码(仅用于测试目的)。

在GestureDetector的源码中,有一行代码如下:

private static final int DOUBLE_TAP_MIN_TIME = ViewConfiguration.getDoubleTapMinTime();

但是,当我输入

ViewConfiguration.getDoubleTapMinTime();

在 onCreate 方法中,我得到了错误

The method getDoubleTapMinTime() is undefined for the type 
ViewConfiguration

从 ViewConfiguration ( this link ) 的引用页面,我发现似乎没有 getDoubleTapMinTime() 方法。

ViewConfiguration的getDoubleTapSlop()、getScaledDoubleTapTouchSlop()方法也有类似的模式,ViewConfiguration好像没有这样的方法,但是Android 5.0.1的GestureDetector好像用了这些方法(好像矛盾)。

我在另一个Android 5.0.1项目中成功使用了GestureDetector(不是源码,只是用了binary),我怀疑Android 5.0.1 GestureDetector源码链接是否有效(如果链接无效,如何找到适用于 Android 5.0.1 的 GestureDetector 的来源?)。

有人知道这个矛盾的来源吗?

感谢任何建议。

最佳答案

如果仔细查看 ViewConfiguration 的源代码,方法 getDoubleTapMinTime() 被注释为 @hide。这意味着此方法仅供 Android 内部使用,不供公众使用。该方法仍然存在于源代码中,但不会生成这些方法的 javadoc。如果你仍然想使用那些方法,你需要使用反射。您可以在此 post 中找到有关如何执行此操作的更多详细信息来自 StarPinkER。

关于android - android.view.ViewConfiguration 中的一些方法似乎在 Android 5.0.1 中消失了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31607783/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com