【问题标题】:Webview with html to link location can only click hyperlink once带有html到链接位置的Webview只能单击一次超链接
【发布时间】:2012-01-10 02:00:58
【问题描述】:

我似乎在我的 Android webview 上使用我的链接位置时,它只允许我点击一次。然后当我回去再次点击它时,它并没有引导我到我已经链接它的地方。但是当我使用 2 个按钮并交替单击它们时,它会以这种方式工作,但我需要知道如何能够只使用 1 个按钮并链接它,并能够继续使用它。下面是我对 html 和 webview 的编码。

    public class more extends Activity{
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            getAssets();
            WebView web = new WebView(this);
            web.getSettings().setJavaScriptEnabled(true);
            web.loadUrl("file:///android_asset/more123.html");
            setContentView(web);


    }

        @Override
        public boolean onKeyDown(int keyCode, KeyEvent event) {
            if ((keyCode == KeyEvent.KEYCODE_BACK)) {
                Log.d(this.getClass().getName(), "back button pressed");
                finish();
            }
            return super.onKeyDown(keyCode, event);
        }


    }


    <html>
    <body>

    <p>
    <a href="#C4">See also Chapter 4.</a>
    </p>

    <h2>Chapter 1</h2>
    <p>This chapter explains ba bla bla</p>

    <h2>Chapter 2</h2>
    <p>This chapter explains ba bla bla</p>

    <h2>Chapter 3</h2>
    <p>This chapter explains ba bla bla</p>

    <h2><a name="C4">Chapter 4</a></h2>
    <p>This chapter explains ba bla bla</p>

    <h2>Chapter 5</h2>
    <p>This chapter explains ba bla bla</p>

    <h2>Chapter 6</h2>
    <p>This chapter explains ba bla bla</p>

    <h2>Chapter 7</h2>
    <p>This chapter explains ba bla bla</p>

    <h2>Chapter 8</h2>
    <p>This chapter explains ba bla bla</p>

    <h2>Chapter 9</h2>
    <p>This chapter explains ba bla bla</p>

    <h2>Chapter 10</h2>
    <p>This chapter explains ba bla bla</p>

    <h2>Chapter 11</h2>
    <p>This chapter explains ba bla bla</p>

    <h2>Chapter 12</h2>
    <p>This chapter explains ba bla bla</p>

    <h2>Chapter 13</h2>
    <p>This chapter explains ba bla bla</p>

    <h2>Chapter 14</h2>
    <p>This chapter explains ba bla bla</p>

    <h2>Chapter 15</h2>
    <p>This chapter explains ba bla bla</p>

    <h2>Chapter 16</h2>
    <p>This chapter explains ba bla bla</p>

    <h2>Chapter 17</h2>
    <p>This chapter explains ba bla bla</p>

    </body>
    </html>

【问题讨论】:

    标签: android html webview


    【解决方案1】:
    boolean isClicked=false;
    webView.setWebViewClient(new WebViewClient() {
    
                @Override
                public void onPageStarted(WebView view, String url, Bitmap favicon) {
                    // TODO Auto-generated method stub
    
        if(url.equals("ur desired url") && isClicked==false)
        {
        //HYPER LINK IS CLICKED FIRST TIME
        isClicked=true;
                        super.onPageStarted(view, url, favicon);
    
        }
        else
        {
        //DO NOTHING HYPER LINK IS ALREADY CLICKED
    
        }
    
    
    
                }
            });
    

    【讨论】:

      【解决方案2】:

      将此添加到您的代码中可能会有所帮助;

      private class myWebViewClient extends WebViewClient {
          public boolean shouldOverrideUrlLoading(WebView view, String url) 
          {
              view.loadUrl(url);
              return true;
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-03-01
        • 1970-01-01
        • 2014-06-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-14
        相关资源
        最近更新 更多