6
respostas

Manter a cor do Hint

Estou tentando manter a cor o hint quanto muda de campo. Ex. A cor do hint está azul, aí quando eu seleciono esse campo, o hint sobe e fica cinza. Mas aí quando eu mudo de campo ele volta a ficar azul. Eu queria que continuasse cinza. Como eu faço isso?

public class EditTextValidation extends FrameLayout

 public void setHint(String hint) {
        textInputLayout.setHint(hint);
        textInputLayout.setContentDescription(hint);
       // textInputLayout.setHintTextAppearance(R.style.AppTheme_TextFloatLabelAppearance);
        textInputEditText.setHintTextColor(Color.GRAY);

styles.xml

    <style name="TextInputLayoutValidation">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:textColorHint">@color/azul_texto</item>
        <item name="hintTextAppearance">@style/AppTheme.TextFloatLabelAppearance</item>
        <item name="errorTextAppearance">@style/AppTheme.TextErrorAppearance</item>
    </style>

    <style name="AppTheme.TextFloatLabelAppearance" parent="TextAppearance.Design.Hint">
        <!-- Floating label appearance here -->
        <item name="android:textColor">@color/cinza_texto</item>
        <item name="android:textSize">14sp</item>
    </style>

    <style name="TextInputEditTextValidation" parent="AppTheme.Full.Light">
        <item name="android:textSize">16sp</item>
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">56dp</item>
        <item name="android:paddingRight">40dp</item>
        <item name="android:singleLine">true</item>
        <item name="android:textCursorDrawable">@null</item>
        <item name="android:textColorHint">@color/cinza_texto</item>
        <item name="android:textColor">@color/azul_texto</item>
    </style>

view_edit_text_validation.xml

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <android.support.design.widget.TextInputLayout
        android:id="@+id/textInputLayout"
        style="@style/TextInputLayoutValidation">

        <android.support.design.widget.TextInputEditText
            android:id="@+id/textInputEditText"
            style="@style/TextInputEditTextValidation"
            android:textColorHint="@color/cinza_texto"
            android:inputType="textNoSuggestions|textVisiblePassword"
            tools:hint="Nome de usuario" />

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

Oi Adriano, tudo bem ?

Não entendi muito bem o que você precisa fazer, será que consegue mandar um print de como está, talvez fique mais fácil de entender o que precisa.

como eu faço pra mandar o print?

Você pode colocar o print em algum serviço, esse aqui é bem legal : pasteboard

E para colocar aqui na plataforma, você vai precisar pegar o link que representa apenas a imagem e usa o comando :

![](urlDaImagem)

Isso fará sua imagem ser renderizada aqui :D

O hint é azul(Nova Assinatura), mas quando você seleciona o campo ele muda a cor para cinza(Confirme Ass.). Assim que muda de campo o hint não deve voltar a ficar azul (Como o hint voltou a ficar azul na Ass. Provisória) e sim continuar cinza.

Adriano,

Isso que você quer, pelo que pesquisei nesse meio tempo não rola. :(