繁体   English   中英

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

[英]Ontouch event while talkback is enabled in android

我在android上很新。 启用对讲功能后,我在处理触摸事件时遇到问题。

我正在android 6,银河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(),但是在我的情况下它们不起作用。 因为我不想与屏幕相关的位置。

请帮我解决这个问题。

非常感谢

“话语提示”会捕获触摸事件并将其转换为其他AccessibilityEvent,这些事件可由后端根据操作系统版本以多种方式实现。 在这些情况下,您都不应该依赖单击/双击/任何触摸事件的位置。 它可能是确定性的,但无论如何都不重要。 您可以在一定程度上通过触摸手势,但是只能用于与触摸相关的较长事件,例如滑动。 特别是,依赖于自定义触摸侦听器的控件的任何方面都可能会被捕获触摸交互的AT完全破坏。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM