【问题标题】:Disable selectable links within WebView禁用 WebView 中的可选链接
【发布时间】:2011-11-29 16:36:36
【问题描述】:

我有一个webView,它包含在scrollView 中。然后所有内容都包含在viewPager 中。当我跳到下一个视图页面时,页面中间的链接被聚焦(在文本周围用橙色突出显示)。这会导致页面跳到最近的链接。

有没有办法让链接在触摸时无法聚焦?我已经尝试了webView 的所有设置,例如focusable = falseclickable = falsefocusable in touch mode = false,但似乎没有任何效果。

【问题讨论】:

    标签: android android-webview android-viewpager android-scrollview


    【解决方案1】:

    我设法像这样以编程方式做到这一点:

    WebView myWebView = (WebView) storyItem.findViewById(R.id.myWebView);
    myWebView.setFocusableInTouchMode(false);
    myWebView.setFocusable(false);
    

    这使链接无法聚焦,这解决了我的问题!

    【讨论】:

    • 嗨,你知道 webview 的 webclient 类吗?我必须在 webview 和 html 内容中加载地图图像,我添加地图区域的坐标,所以当我触及特定区域时,它会在屏幕上导航有你对此有什么想法吗?
    【解决方案2】:
        webView.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                return true;
            }
        });
    

    【讨论】:

      【解决方案3】:
      Webview.setWebViewClient(new WebViewClient(){
                  @Override
                  public boolean shouldOverrideUrlLoading(WebView view, String url) {                  
                              return true;
                  }
              });
      

      这可以防止 webview 打开任何链接,还可以让您毫无问题地浏览页面

      【讨论】:

      • 实际上,shouldOverrideUrlLoading 应该返回true,而不是false。返回 false 告诉 WebView 继续加载点击的 URL。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-01
      • 1970-01-01
      • 2014-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多