ユーザーが送信を押した後に応答を吐き出す調査タイプのフォームがあります。これは webview クライアントを使用しているため、URL をオーバーライドする前に CSS を簡単に変更できます。ただし、送信を押した後、スタイルに黒いフォント (およびその他の不要なもの) が表示されます。WebTextView のテキストの色を変更する方法はありますか?
最終的には、これをオーバーライドするのが理想的ですが、できないようです:
WebTextView(Context context, WebView webView, int autoFillQueryId) { super(context, null, com.android.internal.R.attr.webTextViewStyle);
mWebView = webView;
mMaxLength = -1;
setAutoFillable(autoFillQueryId);
// Turn on subpixel text, and turn off kerning, so it better matches
// the text in webkit.
TextPaint paint = getPaint();
int flags = paint.getFlags() & ~Paint.DEV_KERN_TEXT_FLAG
| Paint.SUBPIXEL_TEXT_FLAG | Paint.DITHER_FLAG;
paint.setFlags(flags);
// Set the text color to black, regardless of the theme. This ensures
// that other applications that use embedded WebViews will properly
// display the text in password textfields.
setTextColor(DebugFlags.DRAW_WEBTEXTVIEW ? Color.RED : Color.BLACK);