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".

  • Perché non viene chiamato onDraw dopo invalidate ()?
  • Modifica di ViewPager per abilitare la scorrimento pagina infinita
  • Come si può rilevare una CPU di tipo dual-core su un dispositivo Android dal codice?
  • Calcola Decibel dall'ampiezza - registratore multimediale Android
  • Conversione di Bitmap nella memory a Bitmap con Bitmap.Config.RGB_565
  • Android: Rileva quando viene avviata un'altra attività (o la tua attività perde la messa a fuoco)
  • 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

  • La dimensione del carattere è troppo grande per essere inserita nella cache
  • Appropriata alternativa a PopupMenu per pre-honeycomb
  • stopService non smette di essere il mio servizio ... perché?
  • C'è un modo per cambiare la miniatura di un'applicazione nel task switch Android (premere a lungo il button Home)
  • Imansible aprire il file sul lato client, provando l'errore di server lato Errore in Android
  • Android: supporto per applicazioni per più risoluzioni sullo schermo del tablet
  • 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.