0

ユーザーが送信を押した後に応答を吐き出す調査タイプのフォームがあります。これは 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);
4

1 に答える 1

1

WebTextView のテキストの色を変更する方法はありますか?

Android SDK には存在WebTextViewしないため、変更することはできません。

これは webview クライアントを使用しているため、URL をオーバーライドする前に CSS を簡単に変更できます。

あなたの問題は、このフォームを送信する前に表示するページと後で表示するページの両方で、CSS が元々正しいはずであるということのようです。IOW、解決策は、(おそらく)あなたが制御するHTML/CSS/JSの観点からそれを正しくすることです。

于 2013-02-25T21:07:03.043 に答える