Android 检测单击<;a>;HTML数据中的标记?
我有一些html代码,我在Webview中显示,它有一个阅读更多的链接,点击它会把我带到默认浏览器。但是我想改变这种行为,并在不同的活动中打开该链接,为此我想在HTML代码中检测对该链接的点击。我尝试了以下代码,但没有成功 内部onCreate registerForContextMenu(w) 然后呢Android 检测单击<;a>;HTML数据中的标记?,android,android-webview,Android,Android Webview,我有一些html代码,我在Webview中显示,它有一个阅读更多的链接,点击它会把我带到默认浏览器。但是我想改变这种行为,并在不同的活动中打开该链接,为此我想在HTML代码中检测对该链接的点击。我尝试了以下代码,但没有成功 内部onCreate registerForContextMenu(w) 然后呢 @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuI
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
WebView.HitTestResult result = w.getHitTestResult();
System.out.println("asdasfdf");
if (result.getType() == HitTestResult.ANCHOR_TYPE
|| result.getType() == HitTestResult.SRC_ANCHOR_TYPE) {
System.out.println("#%@#%$%");
// set the header title to the link url
}
}
shouldOverrideUrlLoading
方法的WebViewClient
将实现此功能
yourWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// Load the url in your own webView. or pass the url to another activity. and stop the current loading. check the following pages
}
}
您将在第二个参数中获得单击的url
查看此链接了解更多详细信息
阅读此答案。