要阻止Android WebView中的鏈接在新窗口中打開,可以使用WebViewClient類的shouldOverrideUrlLoading方法來攔截鏈接點擊事件,并在當前WebView中加載鏈接。
首先,創建一個自定義的WebViewClient類,如下所示:
public class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
view.loadUrl(request.getUrl().toString());
return true;
}
}
然后,在你的Activity或Fragment中,將該WebViewClient設置給WebView實例,如下所示:
WebView webView = findViewById(R.id.webView);
webView.setWebViewClient(new MyWebViewClient());
這樣,當用戶點擊鏈接時,WebView將會攔截事件,并在當前WebView中加載鏈接,而不是在新窗口中打開。