5

2つのEditTextインスタンスのスタイルをオーバーライドする必要があります。これに関して2つの問題があります。

1)1つのEditTextは、パスワードを入力するためのものですが、同じ書体を使用します。password = trueを削除すると、機能します。デフォルトではtypeface=sansです。

<style name="customEdit" parent="@android:style/Widget.EditText">
    <item name="android:password">true</item>
    <item name="android:typeface">serif</item>  //doesn work.
</style>

2)両方のフィールドにヒントがあります。そして、これらのヒントの色を設定する必要があります。出来ますか?私はこのようなものを見つけられませんでした:android:hintColor .. ..

<item name="android:textColor">#acacac</item> //works for text only.

パスワードタイプの2つのバリエーションを試しました。

  • android:inputType = "textPassword"
  • android:password = true

「UIコンストラクター」でも、どちらも書体を自動的にデフォルトに変更します。

4

2 に答える 2

6

2番目の問題の場合、これは(EditTextタグの下で)役立つ場合があります。

        android:textColorHint="#3b64a8"

あなたの活動で:

    passwordText.setTypeface(Typeface.SERIF);
    passwordText.setTransformationMethod(new PasswordTransformationMethod());

ここで、「passwordText」はパスワードのEditTextです。

于 2012-06-25T09:25:03.830 に答える
3

これはうまくいくはずです、試してみてください

<style name="customEdit" parent="@android:style/Widget.EditText">
        <item name="android:inputType">textPassword</item>
        <item name="android:password">true</item>
        <item name="android:typeface">serif</item> 
        <item name="android:textColorHint=">#F28EC1</item>
        <item name="android:textSize">20sp</item>
        <item name="android:textStyle">bold</item>         
    </style>
于 2012-06-25T10:27:08.107 に答える