要解决Android WebView中Google翻译链接无法始终正常工作的问题,可以尝试以下方法:
webView.getSettings().setUserAgentString("Mozilla/5.0 (Linux; U; Android 4.1.2; en-us; GT-N7100 Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30");
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
// 在页面加载完成后,注入JavaScript代码
view.loadUrl("javascript:(function() { " +
"document.querySelector('[id=gt-tl-gms]').click();" +
"})()");
}
});
这段代码将在WebView加载完成后,自动点击Google翻译的按钮,以确保其正常工作。
请注意,由于Google不断更新其翻译页面,上述代码可能需要根据最新的页面结构进行更新。