2016-04-05 17 views
0

私はこれをTextInputLayoutEditTextとし、テキストのヒントは黒色で、変更したいと考えています。ヒントが上にその色を行っているところでAndroid TextInputヒントテキストの色

が白で

<android.support.design.widget.TextInputLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       app:hintTextAppearance="@style/TextAppearance.App.TextInputLayout"> 

      <EditText 
       android:id="@+id/password" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:hint="@string/prompt_password" 
       android:imeActionId="@+id/login" 
       android:imeActionLabel="@string/action_sign_in_short" 
       android:imeOptions="actionUnspecified" 
       android:inputType="textPassword" 
       android:maxLines="1" 
       android:singleLine="true" 
       android:textColor="@android:color/white" 
       android:textColorHint="@android:color/white" /> 

     </android.support.design.widget.TextInputLayout> 

スタイル

<style name="TextAppearance.App.TextInputLayout" parent="@android:style/TextAppearance"> 
    <item name="android:textColor">@android:color/white</item> 
    <item name="android:textColorHint">@android:color/white</item> 
    <item name="colorPrimary">@android:color/white</item> 
    <item name="colorAccent">@android:color/white</item> 
</style> 

enter image description here

+0

解決しましたか? – josedlujan

答えて

0

あなたは、このようなより多くの属性を定義する必要があります

<style name="TextAppearance.App.TextInputLayout" parent="TextAppearance.AppCompat"> 
    <item name="android:textColor">@android:color/white</item> 
    <item name="android:textColorHint">@android:color/white</item> 
    <item name="colorPrimary">@android:color/white</item> 
    <item name="colorAccent">@android:color/white</item> 

    <item name="colorControlNormal">@color/someColor</item> 
    <item name="colorControlActivated">@color/someColor</item> 
    <item name="colorControlHighlight">@color/someColor</item> 

</style> 
+0

動作しません。 –

+0

@KirillZotovこれら3つの属性を定義しましたか? '<項目名= "colorControlNormal">色@/someColor <項目名= "colorControlActivated">カラー/ someColor <項目名= "colorControlHighlight"> @カラー/ someColor' –

+0

@も必ず親がのことを確認テーマは 'TextAppearance.AppCompat'です。私は私の答えを更新しました。再度確認してください。 –

1
  1. ヒントカラーを変更する場合に使用します。 -

    editText.setHintTextColor(getResources()。getColor(R.color.white));

  2. だけのEditTextのためのあなたのレイアウトでこれを追加します。

    アンドロイド:textColorHintは= "#1 FFFFFF"

  3. をそして、あなたはこのようにしたい場合は、あなたが行うことができ、

    editText.addTextChangedListener (新しいTextWatcher(){ 公共ボイドがonTextChanged(CharSequence引数arg0に、int型引数1、int型ARG2、int型ARG3){// 何かを }

    ます。public void beforeTextChanged afterTextChanged(CharSequence引数arg0に、int型引数1、int型ARG2、int型ARG3) {//何か}

    ます。public void(編集可のarg0){ 場合(arg0.toString()。長さ()< = 0)
    tv.setHintTextColor(getResources()。getColor(R.color.white)); } });

関連する問題