Я создал веб-представление с прозрачным фоном.setBackgroundColor() в Webview не работает
browser = new WebView(ActivityActivate.this);
browser.setBackgroundColor(0);
browser.getSettings().setJavaScriptEnabled(true);
browser.addJavascriptInterface(new JavascriptInterface(), "javaInterface");
browser.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
browser.getSettings().setSupportZoom(true);
browser.loadDataWithBaseURL("https://checkout.google.com", form, "text/html", "UTF-8", null);
llPaymentButtons.addView(browser);
Вот JavaInterface, который должен изменить цвет фона, когда форма HTML представляется и все галочки пройти тест.
/**
* Interface for Javascript communication
*/
private class JavascriptInterface {
//This is in fact used but from JavaScript
@SuppressWarnings("unused")
public boolean checkboxPass() {
if(acceptsConditions() && acceptsLicense() && acceptsRefundPolicy()) {
browser.setBackgroundColor(Color.WHITE);
return true;
}
return false;
}
}
Это не работает, однако возвращенный документ все еще имеет прозрачный фон. Что я делаю неправильно, кажется, что browser.setBackgroundColor(Color.WHITE);
ничего не делает?
Вы уверены, что код был выполнен? Установили ли вы точку останова на заданной цветовой линии? –
Это было фактически выполнено, но из-за неправильной Thread, кажется, что обработчик() исправил проблему – jax