背景が透明なウェブビューを作成しました。
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);
これは、htmlフォームが送信され、すべてのチェックボックスがテストに合格したときに背景の色を変更する必要があるJavaInterfaceです。
/**
* 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);
は何もしないようですか?