2016-10-10 35 views
-1

我正在使用我的应用程序中的一项功能,它可以放大和缩小。我注意到,当我进行放大时,即使我的手指仍然在屏幕上,我的应用仍会收到onScaleEnd()。正因为如此,我的应用程序行为意想不到。我已经在Nexus 5 Android模拟器和Google像素平板电脑上进行了测试。请注意,在执行缩小操作时,如果从屏幕上移除任何一个手指,就会收到onScaleEnd()事件。onScaleEnd过早收到

任何人都可以提出为什么它正在发生,或者它是一个已知的android bug,以及如何解决/修复它?

回答

0

根据机器人的开发

onScaleEnd响应一个刻度手势的末尾。现有指针正在上升。一旦比例结束,getFocusX()并响应比例手势的结尾。现有指针正在上升。一旦比例结束,getFocusX()和getFocusY()将返回屏幕上剩余指针的焦点。将返回屏幕上剩余指针的焦点。

+0

我明白这一点,但不幸的是它不回答我的问题。在我的情况下,当我放大并将手指放在屏幕上稍微长一些的时候,即使两个手指都在屏幕上,我仍然会看到onScaleEnd()。 – Ajit