我在运行我的应用的kitkat(Android 4.4)设备上遇到了问题。问题是,当我在我的webview上调用getHitTestResult()时,它返回null,与其他任何版本的Android一样,它返回适当的数据。我不确定这是否是一个特定的4.4错误,或者是否有任何人知道的工作。任何帮助深表感谢。代码如下:
WebView myWebView = new WebView(getContext());
HitTestResult hitResult = myWebView.getHitTestResult();
if (hitResult != null && hitResult.getType() == HitTestResult.SRC_ANCHOR_TYPE) {
CBDReaderWebClient client = new CBDReaderWebClient();
...
}
答案 0 :(得分:1)
但是,你有一个触摸听众吗?据我所知,只有触及某些东西后才会工作(不是在精确的时刻,而是必须触及的东西)
WebView myWebView = new WebView(getContext());
HitTestResult hitResult = myWebView.getHitTestResult();
myWebView.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
WebView.HitTestResult hr = ((WebView)v).getHitTestResult();
//...
return false;
}
});