首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在android中启用对讲功能时的Ontouch事件

在android中启用对讲功能时的Ontouch事件
EN

Stack Overflow用户
提问于 2017-05-02 14:52:22
回答 1查看 1.3K关注 0票数 2

我对android还是个新手。在启用对讲功能的情况下处理触摸事件时出现问题。

我正在测试android 6,galaxy S6:

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

第二:在页面上,双击屏幕上的图标,它没有显示正确的坐标,似乎保留了以前的值:

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

代码语言:javascript
运行
复制
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(),但它们在我的例子中不起作用。因为我不想有与屏幕相关的位置..

请在这个问题上帮我。

非常感谢

EN

回答 1

Stack Overflow用户

发布于 2017-05-03 00:28:46

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43731825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档