单击嵌入的 SVG 形状时引发"should not happen: no rect-based-test nodes found"错误



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

在扩展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);
}

在webview实现中添加以下触摸监听器回调为我解决了这个问题。

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

最新更新