【问题标题】:Android- Kotlin: how can i measure and detect covered area by a finger touch on screenAndroid- Kotlin:我如何通过手指触摸屏幕来测量和检测覆盖区域
【发布时间】:2021-08-26 09:46:18
【问题描述】:

我想知道当我触摸手机屏幕时我的手指覆盖了多少区域。 我为某些事件使用了许多传感器。我用 Android Studio 编译我的代码。他们在 11 年前问过这个问题,但 motionEvent.getSize() 响应不起作用或答案不正确。

你能帮我看看这个传感器吗?

【问题讨论】:

  • 我很确定大多数设备无法检测触摸大小,因此motionEvent.size 在大多数设备上始终为 0 或 1。 Apple 在他们的第一款可以检测压力(用于估计触摸大小)的手机中做了很多事情,但由于该功能没有被大量使用,他们甚至停止将其放入最新的旗舰手机中。在 Android 上,只有一小部分设备支持压力感应。

标签: android kotlin android-sensors android-hardware sensormanager


【解决方案1】:

您可以在 onTouchEvent() MotionEvent.ACTION_DOWN 和 MotionEvent.ACTION_MOVE 中手动计算。

这里有一篇文章供大家参考:https://android-developers.googleblog.com/2010/06/making-sense-of-multitouch.html

这会有很大帮助,但您必须进行计算。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-08
    • 1970-01-01
    • 2012-04-18
    • 1970-01-01
    相关资源
    最近更新 更多