我在运行我的应用的kitkat(Android 4.4)设备上遇到问题。问题是,当我在Webview上调用getHitTestResultResult()时,它返回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();
        ...
    }

最佳答案

但是,您是否在触摸监听器中拥有它?据我所知,这只有在被触摸后才起作用(不是在确切的时刻,而是必须被触摸)

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;
   }
 });

关于android - 在Android 4.4上,webView.getHitTestResult()返回null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20555228/

10-09 09:23