Привет Только что внесены некоторые изменения в коде выше.
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText ed = findViewById(R.id.editText);
webView.loadUrl(null);
webView.clearCache(true);
setDesktopMode(webView, true);
webView.loadUrl(ed.getText().toString());
//webview.reload();
}
});
В установленном настольном методе удалите строку перезагрузки.
public void setDesktopMode(WebView webView, boolean enabled){
String newUserAgent = webView.getSettings().getUserAgentString();
if(enabled){
try{
String ua = webView.getSettings().getUserAgentString();
String androidOSString = webView.getSettings().getUserAgentString().substring(ua.indexOf("("), ua.indexOf(")") + 1);
newUserAgent = webView.getSettings().getUserAgentString().replace(androidOSString, "(X11; Linux x86_64)");
} catch (Exception e){
e.printStackTrace();
}
} else {
newUserAgent = null;
}
webView.getSettings().setUserAgentString(newUserAgent);
webView.getSettings().setUseWideViewPort(enabled);
webView.getSettings().setLoadWithOverviewMode(enabled);
// webView.reload();
}
Теперь она отлично работает.