2016-10-10 34 views
-1

我正在使用我的應用程序中的一項功能,它可以放大和縮小。我注意到,當我進行放大時,即使我的手指仍然在屏幕上,我的應用仍會收到onScaleEnd()。正因爲如此,我的應用程序行爲意想不到。我已經在Nexus 5 Android模擬器和Google像素平板電腦上進行了測試。請注意,在執行縮小操作時,如果從屏幕上移除任何一個手指,就會收到onScaleEnd()事件。onScaleEnd過早收到

任何人都可以提出爲什麼它正在發生,或者它是一個已知的android bug,以及如何解決/修復它?

回答

0

根據機器人的開發

onScaleEnd響應一個刻度手勢的末尾。現有指針正在上升。一旦比例結束,getFocusX()並響應比例手勢的結尾。現有指針正在上升。一旦比例結束,getFocusX()和getFocusY()將返回屏幕上剩餘指針的焦點。將返回屏幕上剩餘指針的焦點。

+0

我明白這一點,但不幸的是它不回答我的問題。在我的情況下,當我放大並將手指放在屏幕上稍微長一些的時候,即使兩個手指都在屏幕上,我仍然會看到onScaleEnd()。 – Ajit