Come float a sinistra con l'etichetta (hint) in TextInputLayout?

Sto usando TextInputLayout e in cui ho impostato un drawableLeft e quando faccio clic su edittext l'etichetta è già in galera, ma voglio galleggiare anche il trascinamento sinistro con l'etichetta. Come posso get, vedere l'image allegata …

Proprio ora quando faccio clic su "Titolo" solo leble sta galleggianti ma voglio che entrambi dovrebbero essere fluttuanti "leftdrawable" e "etichetta" quando focalizzati. E prima di fare clic su di esso apparirà una linea normale come "Data di servizio".

  • Layout Android con sw600dp e sw720dp
  • Android, è ansible eseguire l'applicazione dal dialer?
  • Chiamare setActiveUser genera errore
  • Android Alarm Clock - Rimuove gli allarmi in modo programmato
  • Google GCM - Non ricevere notifiche push in android Lollipop
  • Sqlite non restituisce tale tabella, ma la tabella è presente quando viene recuperato sul dispositivo OnePlusTwo
  • immettere qui la descrizione dell'immagine

    Il mio codice è sotto.

    <FrameLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@+id/input_layout_cardnum" > <ImageView android:id="@+id/imgLeft" android:layout_width="30dp" android:layout_height="30dp" android:layout_gravity="bottom" android:src="@mipmap/ic_launcher" android:layout_marginBottom="10dp" /> <android.support.design.widget.TextInputLayout android:id="@+id/input_layout_cardnums" android:layout_width="match_parent" android:layout_height="wrap_content" > <EditText android:id="@+id/cardnumEditTexst" android:layout_width="match_parent" android:layout_height="wrap_content" android:maxLength="255" android:singleLine="true" android:hint="hello" android:drawableLeft="@null" android:paddingLeft="35dp" /> </android.support.design.widget.TextInputLayout> </FrameLayout> 

    E nel mio codice sto impostando un'animation su onFocus in modo che va avanti con l'etichetta

      final Animation animation = AnimationUtils.loadAnimation(this,R.anim.anims); final ImageView imgLeft = (ImageView) findViewById(R.id.imgLeft); final EditText et = (EditText) findViewById(R.id.cardnumEditTexst); et.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if (hasFocus) { if (et.getText().length() == 0) { imgLeft.startAnimation(animation); } } else { if (et.getText().length() == 0) imgLeft.clearAnimation(); } } }); 

    E la mia animation lancerà la vista d'image in cima

     <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true" android:duration="200" android:interpolator="@android:interpolator/linear" > <scale android:fromXScale="0%" android:fromYScale="0%" android:toXScale="60%" android:toYScale="60%" android:pivotX="50%" android:pivotY="50%" /> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:startOffset="100" android:fromYDelta="0%" android:toYDelta="-80%"/> </set> 

    E impostando questo ho ottenuto, ora galleggiante è giusto ma vedo il paddingLeft = "35dp" , voglio iniziare da 0 posizione vedere nella prima image where "Titolo" sta mostrando, voglio dire non dovrebbe essere imbottitura ma se io rimuoverà il paddingLeft la perdita di funzionalità galleggiante.

    immettere qui la descrizione dell'immagine

  • Ciclo di vita di attività - ricezione della notifica che il layout è completo
  • Come aggiornare il database dei media Android
  • Come implementare "Scorri verso il basso per aggiornare" come nella nuova app GMail
  • xml dom parser visualizza quindi il risultato con l'elenco-vista
  • Fai di AppBarLayout di rispondere a scorrere in WebView
  • Pianificazione del process Android
  • One Solution collect form web for “Come float a sinistra con l'etichetta (hint) in TextInputLayout?”

    prova questo…

     final Animation animation = AnimationUtils.loadAnimation(this, R.anim.anims); final ImageView imgLeft = (ImageView) findViewById(R.id.imgLeft); findViewById(R.id.cardnumEditTexst).setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if (hasFocus) { imgLeft.startAnimation(animation); } else { imgLeft.clearAnimation(); } } }); 

    e

     <set xmlns:android="http://schemas.android.com/apk/res/android" android:duration="200" android:fillAfter="true" android:interpolator="@android:interpolator/linear"> <scale android:fromXScale="0%" android:fromYScale="0%" android:pivotX="50%" android:pivotY="50%" android:toXScale="60%" android:toYScale="60%" /> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromYDelta="0%" android:startOffset="100" android:toYDelta="-80%" /> </set> 

    e impostare il tuo layout come questo …

     <FrameLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@+id/input_layout_cardnum"> <ImageView android:id="@+id/imgLeft" android:layout_width="30dp" android:layout_height="30dp" android:layout_gravity="bottom" android:src="@mipmap/ic_launcher" android:layout_marginBottom="10dp" /> <android.support.design.widget.TextInputLayout android:id="@+id/input_layout_cardnums" android:layout_width="match_parent" android:layout_height="wrap_content"> <EditText android:id="@+id/cardnumEditTexst" android:layout_width="match_parent" android:layout_height="wrap_content" android:maxLength="255" android:singleLine="true" android:hint="hello" android:drawableLeft="@null" android:paddingLeft="35dp" /> </android.support.design.widget.TextInputLayout> </FrameLayout> 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.