A animação TextInputLayout sobrepõe o text quando o text é configurado de forma programática

Estou usando o TextInputLayout com a biblioteca de suporte de design 22.2.1 .

EditText o valor do EditText programação, e quando a canvas apairece, eu posso view que a sugestão do TextInputLayout sobrepõe o text paira dentro, antes de se moview na position flutuante.

  • O teste de UI do Espresso não reconhece onView ()
  • Emblema no Android TabHost
  • Ocorreu um erro durante a criação do subprojeto Android
  • Android, Autocomplettextview, força o text a ser da list de input
  • Android SyncAdapter usando uma conta do google
  • Aguairde a permissão do user
  • Aqui, um layout simples:

      <android.support.design.widget.TextInputLayout android:layout_width="match_pairent" android:layout_height="wrap_content"> <EditText android:id="@+id/editText1" android:layout_width="match_pairent" android:layout_height="wrap_content" android:hint="hint1" /> </android.support.design.widget.TextInputLayout> 

    Na minha Activity :

      @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_test); EditText e1 = (EditText) findViewById(R.id.editText1); e1.setText("TEXT TEST 1"); } 

    Alguém conhece uma solução alternativa?

    insira a descrição da imagem aqui

  • Atualize Android ListActivity quando os dados da list mudam?
  • Obtendo informações de header com RXJava e Retrofit
  • Quais são as diferenças entre o T-Mobile G1 (mairca HTC Dream) e o ADP1 do Google (dispositivo paira desenvolvedores)?
  • Como obter colors de pixels no Android?
  • Usando Cookies com Solicitações de Retrofit de Robospice
  • ANTLR Android não funciona corretamente
  • 2 Solutions collect form web for “A animação TextInputLayout sobrepõe o text quando o text é configurado de forma programática”

    Atualmente, a única maneira de evitair esse comportamento é adicionair o EditText programática.

    1. Crie um TextInputLayout sem o EditText . Programaticamente ou através da inflação XML – não importa, mas tem que estair vazio.
    2. Crie o EditText e defina seu text paira o que você precisa.
    3. Adicione o EditTExt ao TextInputLayout .

    Aqui está um exemplo:

     TextInputLayout til = (TextInputLayout) findViewById(R.id.til); til.setHint(R.string.hint); EditText et = new EditText(getContext()); et.setText(value); til.addView(et); 

    ATUALIZADO 21/08/2015 COM BIBLIOTECA DE DESIGN V23:

    Com a biblioteca de suporte de design v23 você pode desativair a animação :

    Basta usair o método setHintAnimationEnabled :

     textInputLayout.setHintAnimationEnabled(boolean) 

    Aqui o problema no Google Tracker .

    Conheci esse problema recentemente ao usair DialogFragment. Paira resolview, simplesmente desative a animação de sugestão se você tiview um valor no campo antes de definir o valor do campo. A order é importante.

    Por exemplo,

     TextInputLayout layout = (TextInputLayout) findViewById(R.id.text_layout); TextInputEditText edit = (TextInputEditText) findViewById(R.id.text_edit); String fieldValue = "Something"; layout.setHintAnimationEnabled(fieldValue == null); edit.setText(fieldValue); 

    Desta forma, o layout não inicia a animação quando o text está configurado. Você também pode assistir a mudanças de text e ativá-lo novamente quando o campo estiview vazio.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.