2

ICSでは、EditTextの背景は黒色で、Gingerbreadでは白色です。したがって、デフォルトのEditTextはICSには表示されませんが、GBで表示されます。

現在、私は以下を使用しています:

            if(Integer.valueOf(android.os.Build.VERSION.SDK) >= 11)
            editWeight.setTextColor(Color.WHITE);

しかし、これを書くためのより良い方法があるに違いありません。考え?ここの初心者。

4

1 に答える 1

2

色をいじらない場合、EditTextsは見栄えが良くなります(デフォルトの背景が何であれ、対照的であるため)。ただし、色を手動で設定する場合は、テキストと背景の両方に色を設定してください。私は通常、EditTextsのドローアブルとして使用する独自の9patch背景を作成し、それに応じてテキストの色を設定します。

また、ドローアブルカーソルをnullに設定することもできます。そうしないと、似たような背景色のバージョンではほとんど表示できなくなります。

于 2012-07-04T07:52:18.523 に答える