在android 4.4上,webView.getHitTestResult()返回null

Cal*_*azi 5 android webview android-4.4-kitkat

我在运行我的应用程序的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();
        ...
    }
Run Code Online (Sandbox Code Playgroud)

Car*_*les 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;
   }
 });
Run Code Online (Sandbox Code Playgroud)