Come creare suggerimenti di EditText come text con image in android

Come creare promemory / segnaposto EditText con text e image in android. Scrivo così

<EditText android:id="@+id/name" android:layout_height="wrap_content" android:layout_width="wrap_content" android:lines="1" ................................ ............................... android:drwableLeft="@drawable/image1" android:hint="enter name here"/> 

Qui possiamo vedere l'image e il text (suggerimento) all'interno di edittext ma l'image ancora visibile anche dopo che l'utente inserisce qualcosa in quel field. Il mio requisito è se non esiste alcun text nel suggerimento di EditText con l'image, se EditText non è vuoto hide text e image

  • Android: suggerimento EditText in una row singola
  • L'istruzione EditText non viene mostrata
  • Android EditText per la password con android: suggerimento
  • come eliminare il suggerimento quando viene toccato il formato?
  • Android EditText per la password con android: suggerimento
  • L'istruzione EditText non viene mostrata
  • come eliminare il suggerimento quando viene toccato il formato?
  • Android: suggerimento EditText in una row singola
  • 2 Solutions collect form web for “Come creare suggerimenti di EditText come text con image in android”

    Quello che puoi fare è impostare un drawableLeft come fatto nel tuo xml e aggiungere un addTextChangedListener al tuo EditText. Durante la digitazione questo ascoltatore verrà avvisato e si può controllare nell'ascoltatore se la dimensione di text è maggiore di 0. Se è così, basta impostare il drawableLeft assegnato nel xml in modo programmato a null .

     @Override public void afterTextChanged(Editable s) { if(s.toString().length() > 0) { editText.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0); } else { //Assign your image again to the view, otherwise it will always be gone even if the text is 0 again. editText.setCompoundDrawablesWithIntrinsicBounds(R.drawable.image, 0, 0, 0); } } 

    Ho fatto questo posizionando il mio EditText all'interno di un FrameLayout e poi includendo anche un TextView all'interno di FrameLayout. Il TextView funge da text di suggerimento. Ho un attributo drawableStart sul TextView. Quando l'utente inizia a digitare il TextView è nascosto utilizzando un codice simile a quello della risposta accettata da Dion.

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