“不应该发生:找不到基于矩形的测试节点”单击嵌入的svg形状时会抛出错误

时间:2013-05-13 20:53:13

标签: android cordova onclick tap

当我点击嵌入式svg形状时出现此错误。我从扩展DroidGap的Activity加载这个html文件。在html文件中,我嵌入了svg并将一个onclick事件设置为svg中的一个形状。我的问题是,在模拟器中,当我点击该形状时,它工作正常,但当我切换到真实设备时它会抛出这个错误should not happen: no rect-based-test nodes found。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

在扩展WebView的类中使用它:

@Override

 public boolean onTouchEvent(MotionEvent event) {

    if (event.getAction() == MotionEvent.ACTION_DOWN){

        int temp_ScrollY = getScrollY();
        scrollTo(getScrollX(), getScrollY() + 1);
        scrollTo(getScrollX(), temp_ScrollY);

    }

    return super.onTouchEvent(event);
}

答案 1 :(得分:0)

在webview实现中添加以下触摸侦听器回调可以解决这个问题。

@Override
public boolean onTouchEvent(MotionEvent event)
{
    onScrollChanged(getScrollX(), getScrollY(), getScrollX(), getScrollY());
    return super.onTouchEvent(event);
}