Android 带有html链接位置的Webview只能单击一次超链接

Android 带有html链接位置的Webview只能单击一次超链接,android,html,webview,Android,Html,Webview,我觉得,当我在Android webview上使用我的链接位置时,它只允许我点击一次。然后,当我再次点击它时,它不会将我带到我已经链接它的地方。但是当我使用两个按钮,交替单击它们时,它是这样工作的,但是我需要知道如何能够只使用一个按钮并链接它,并且能够继续使用它。下面是我对html和webview的编码 public class more extends Activity{ public void onCreate(Bundle savedInstanceState) {

我觉得,当我在Android webview上使用我的链接位置时,它只允许我点击一次。然后,当我再次点击它时,它不会将我带到我已经链接它的地方。但是当我使用两个按钮,交替单击它们时,它是这样工作的,但是我需要知道如何能够只使用一个按钮并链接它,并且能够继续使用它。下面是我对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>
public类更多地扩展了活动{
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
获取资产();
WebView web=新的WebView(此);
web.getSettings().setJavaScriptEnabled(true);
web.loadUrl(“file:///android_asset/more123.html");
setContentView(web);
}
@凌驾
公共布尔onKeyDown(int-keyCode,KeyEvent事件){
if((keyCode==KeyEvent.keyCode\u BACK)){
Log.d(this.getClass().getName(),“按下后退按钮”);
完成();
}
返回super.onKeyDown(keyCode,event);
}
}

第一章 本章解释了巴巴拉

第二章 本章解释了巴巴拉

第三章 本章解释了巴巴拉

第四章 本章解释了巴巴拉

第五章 本章解释了巴巴拉

第六章 本章解释了巴巴拉

第七章 本章解释了巴巴拉

第八章 本章解释了巴巴拉

第九章 本章解释了巴巴拉

第十章 本章解释了巴巴拉

第十一章 本章解释了巴巴拉

第十二章 本章解释了巴巴拉

第十三章 本章解释了巴巴拉

第十四章 本章解释了巴巴拉

第15章 本章解释了巴巴拉

第十六章 本章解释了巴巴拉

第17章 本章解释了巴巴拉


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

private class myWebViewClient extends WebViewClient {
    public boolean shouldOverrideUrlLoading(WebView view, String url) 
    {
        view.loadUrl(url);
        return true;
    }
}
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

    }



            }
        });