-5

J'ai deux textes d'édition. Le premier est le courrier électronique et le second est un champ de mot de passe.
Lorsque je clique sur le bouton de connexion sans remplir les deux champs, la couleur de l'indice et les changements de soulignement à la couleur rouge dans les deux champs sont un état flou.
état flou à la page de destination, la couleur doit être en couleur bleue enter image description here en cliquant sur vous connecter sans remplir les champs dans l'état non mis au point enter image description here.Comment changer la couleur de l'indice, souligner le texte de l'indicateur de couleur, si le texte d'édition est vide et non focalisé dans Android?

Ceci est mon exigence.
J'ai essayé tous les moyens possibles pour réaliser ce scénario.
Mais je ne peux pas contrôler l'état concentré et flou.
S'il vous plaît me guider pour résoudre ce problème. Je veux changer la couleur de l'indice, souligner la couleur dans l'état flou par programmation.

Colors.xml

<resources> <color name="primary">#1976d2</color> <color name="primary_dark">#E12929</color> <color name="primary_darker">#CC1D1D</color> <color name="accent">#000000</color> <color name="blue">#1976d2</color> <color name="black">#000000</color> <color name="lightblue">#1976d2</color> <color name="lightgray">#666666</color> </resources> 
+0

Utilisez TextInputLayout – MinnuKaAnae

+0

Ce bleu lors de l'atterrissage signifie qu'il est votre colorprimary que vous avez mentionné dans Colors.xml. publiez vos styles.xml et colors.xml – MinnuKaAnae

+0

user8367573

Répondre

0

Quelque chose comme vous devriez essayer

<android.support.design.widget.TextInputLayout 
android:id="@+id/usernameWrapper" 
android:layout_width="match_parent" 
android:layout_height="wrap_content"> 

<EditText 
    android:id="@+id/username" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:inputType="textEmailAddress" 
    android:hint="Username"/> 

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

essayer cette

TextInputLayout emailInput, passInput; 
EditText edtEmail, edtPass; 
Button btnLogin; 
String hintEmail = "",hintPass=""; 


emailInput = (TextInputLayout) findViewById(R.id.emailInput); 
passInput = (TextInputLayout) findViewById(R.id.passInput); 

edtEmail = (EditText) findViewById(R.id.edtEmail); 
edtPass = (EditText) findViewById(R.id.edtPass); 

btnLogin = (Button) findViewById(R.id.btnLogin); 
btnLogin.setOnClickListener(this); 


    btnLogin.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      if (edtEmail.getText().toString().trim().isEmpty()) { 
       edtEmail.setHint("please enter Email Address "); 
       hintEmail = "please enter Email Address "; 
       edtEmail.setHintTextColor(ContextCompat.getColor(this,R.color.colorRed)); 
       emailInput.setHint(""); 

      } 

      if (edtPass.getText().toString().trim().isEmpty()) { 
       edtPass.setHint("please enter Password "); 
       hintPass = "please enter Password "; 
       edtPass.setHintTextColor(getResources().getColor(R.color.colorRed)); 
       passInput.setHint(""); 

      } 

     } 
    }); 
    edtEmail.setOnTouchListener(new View.OnTouchListener() { 
     @Override 
     public boolean onTouch(View view, MotionEvent motionEvent) { 
      emailInput.setHint(hintEmail); 
      edtEmail.setHint(""); 
      return false; 
     } 
    }); 
    edtPass.setOnTouchListener(new View.OnTouchListener() { 
     @Override 
     public boolean onTouch(View view, MotionEvent motionEvent) { 
      passInput.setHint(hintPass); 
      edtPass.setHint(""); 
      return false; 
     } 
    }); 
+0

Merci Nilesh..mais j'ai essayé aussi .. je veux changer la couleur de l'astuce dans l'état non focalisé. Mais dans TextInputLayout, la couleur change seulement sur le focus. – user8367573

+0

@ user8367573 [vérifier ce lien] (https://stackoverflow.com/questions/38327430/textinputlayout-different-color-for-hint-label-when-not-focused) il va certainement vous aider –

+0

J'ai besoin de personnaliser modifier le texte . – user8367573

0

Essayez quelque chose comme ceci ci-dessous, pour faire erreur EditText utilisation inputLayout.setError("Enther somehting"); après validation votre condition, vous devez supprimer en utilisant setErrorEnabled(false)

inputLayout_et = (TextInputLayout) findViewById(R.id.input_layout_newpassword); 

    inputLayout_et.setErrorEnabled(false); 
0

soupçon couleur

android:textColorHint="@color/red" 
+0

Ceci ne fournit pas de réponse à la question. Pour critiquer ou demander des éclaircissements à un auteur, laissez un commentaire sous son article. - [De l'examen] (/ revue/low-quality-posts/16830591) –

+0

oui Mr.ric..what est la solution? – user8367573

+0

vous pouvez l'ajouter à travers styles –