我对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(),但它们在我的例子中不起作用。因为我不想有与屏幕相关的位置..
请在这个问题上帮我。
非常感谢
发布于 2017-05-03 00:28:46
TalkBack捕获触摸事件并将其转换为其他AccessibilityEvents,根据操作系统版本的不同,后台可以通过多种方式实现。在所有这些中,您都不应该依赖于单击/双击/任何触摸事件的位置。它可能是确定性的,但不是以任何重要的方式。您可以在一定程度上通过触摸手势,但仅限于与触摸相关的较长时间的事件,如滑动。特别是,依赖于自定义Touch侦听器的控件的任何方面都很可能被捕获触摸交互的ATs完全破坏。
https://stackoverflow.com/questions/43731825
复制相似问题