我有一种调查类型的表单,在用户按下提交后吐出响应。这是使用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);
答案 0 :(得分:1)
有没有办法更改WebTextView的文本颜色?
Android SDK中没有WebTextView
,因此,您无法修改。
这是使用webview客户端,因此我可以在覆盖URL之前轻松修改CSS。
听起来你的问题是CSS原本应该是正确的,无论是在提交此表单之前显示的页面还是之后显示的页面。 IOW,解决方案是从HTML / CSS / JS的角度来看是正确的,你(可能)控制它。