我有一个调查类型的表单,在用户按下“提交”后会弹出一个响应。这是使用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);

最佳答案

有没有办法更改WebTextView的文本颜色?


Android SDK中没有WebTextView,因此,您无法修改它。


这是使用webview客户端,因此在覆盖URL之前,我可以轻松地修改CSS。


听起来您的问题是CSS最初应该正确,无论是提交此表单之前显示的页面还是之后提交的页面都正确。 IOW,解决方案是从您(大概)控制的HTML / CSS / JS角度正确解决问题。

关于java - 设置android.webkit.Web TextView类的文本颜色?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15076190/

10-10 09:31