gpt4 book ai didi

android - 在 android 中启用对讲时的 Ontouch 事件

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

我是 android 的新手。我在启用对讲时处理触摸事件时遇到问题。

我在 android 6,galaxy S6 上测试:

首先:我在设备上激活了语音支持(设置\辅助功能\视觉\对讲)。

其二:在页面上,双击屏幕上的图标,显示的坐标不正确,好像还是原来的值:

这是我的代码的一部分,双击时 x 和 y 不会改变:

characterCircle.setOnTouchListener(new OnTouchListener() {

@Override
public boolean onTouch(View v, MotionEvent event) {
pinBlock.setLastPinDigit("");
int [] xLoc = characterCircle.getxLoc();
int [] yLoc = characterCircle.getyLoc();
String [] zValue = characterCircle.getzValue();


if(xLoc == null){
return false;
}
float x = event.getX();
float y = event.getY();

int boundaryX = characterCircle.getmRadius() / 13;
int boundaryY = characterCircle.getmRadius() / 13;

我已经尝试过 getRowX() 和 getRowY() ,但它们对我来说不起作用。因为我不想让位置与屏幕相关..

请帮我解决这个问题。

非常感谢

最佳答案

TalkBack 捕获触摸事件并将它们转换为其他 AccessibilityEvent,后端可以根据操作系统的版本以多种方式实现这些事件。在这些中,您都不应该依赖于单击/双击/任何触摸事件的位置。它可能是确定性的,但并不重要。您可以在一定程度上传递触摸手势,但仅限于较长时间的触摸相关事件,如滑动。特别是,依赖于自定义触摸监听器的控件的任何方面都可能被捕获触摸交互的 AT 完全破坏。

关于android - 在 android 中启用对讲时的 Ontouch 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43731825/

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