setHintTextColor () in EditText

Ho Vista in cui sono presenti due caselle di text e l'utente può select il colore del text da un'altra visualizzazione sulla stessa schermata (tramite la window di dialogo).

Quindi, quando l'utente cambia il colore tramite la window di dialogo, sto cambiando il colore del text EditText e il suo suggerimento. Ma quando c'è un text è disponibile in EditText dopo che l'utente seleziona un altro colore, quel text viene in quel colore. Ma se rimuovo tutto quel text, il colore di HintText è quello del colore precedente.

  • Picasso carica le risorse disegnabili dal loro URI
  • Widget non funziona dopo "Clear Memory"
  • PhoneGap - La costruzione di phonegap android app fornisce errori di compilazione su Linux
  • ListView personalizzato con la data come SectionHeader (utilizzato SimpleCursorAdapter personalizzato)
  • Google GCM, token vs id di logging
  • Debug di un servizio
  • Ad esempio, attualmente se ho colore rosso nella casella di text e l'utente seleziona il colore verde in modo che il text sia presente in colore verde. Ma se rimuovo quel text, allora il suggerimento del text sta venendo in rosso anche se cambio colore di suggerimento nel codice. Questo problema viene solo quando c'è un text. se è vuoto e il text del suggerimento è lì allora il problema non sta venendo.

  • Android & Dalvik - Ottenete le size di un object
  • Attività OnDestroy mai chiamata?
  • Android Volley non sembra inserire parametri HTTP
  • AccessibilityService è stato avviato ma non riceve AccessibilityEvents su JellyBean
  • Android - Come interagire con una vista dopo che è stato animato?
  • android.view.WindowLeaked
  • 7 Solutions collect form web for “setHintTextColor () in EditText”

    Utilizzare questa opzione per modificare il colore di suggerimento. –

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

    Soluzione per il tuo problema –

     editText.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence arg0, int arg1, int arg2,int arg3){ //do something } @Override public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) { //do something } @Override public void afterTextChanged(Editable arg0) { if(arg0.toString().length() <= 0) //check if length is equal to zero tv.setHintTextColor(getResources().getColor(R.color.white)); } }); 

    Basta aggiungere questo nel layout per il text EditText :

    Android: textColorHint = "# FFFFFF"

    Colori predefiniti:

     android:textColorHint="@android:color/holo_blue_dark" 

    Per il codice a colors:

     android:textColorHint="#33b5e5" 

    Possiamo modificare il colore del suggerimento …..

     android:textColorHint="@android:color/*****" 

    è ansible sostituire * con codice colore o colore.

    Sembra che EditText applica il hintTextColor solo se il text è vuoto. Una soluzione così semplice sarà come questo

     Editable text = mEditText.getText(); mEditText.setText(null); mEditText.setHintTextColor(color); mEditText.setText(text); 

    Se si dispone di più campi, è ansible estendere il text EditText e scrivere un metodo che esegue questa logica e utilizzare tale metodo.

    Programmaticamente in Java – Alless API v14 +

    exampleEditText.setHintTextColor(getResources().getColor(R.color.your_color));

    Questo è come colore di suggerimento predefinito, ha funzionato per me:

    editText.setHintTextColor(Color.GRAY);

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.