Vorrei poter avere l'etichetta mobile già sul posto quando pre-popolamento il campo EditText. Quando viene caricata la vista, il suggerimento viene comunque visualizzato dietro al testo prima che venga animato sull'etichetta mobile. Non sembra esserci un metodo per questo in TextInputLayout della Support Library. qualche idea?Come disabilitare l'animazione di etichette fluttuanti quando si popolano i campi EditText avvolti in TextInputLayout
5
A
risposta
8
Con il supporto delle librerie di design v23 è possibile utilizzare:
til.setHintAnimationEnabled(false);
Qui potete trovare il javadoc.
0
risposta Gabriels basata Ho scritto un piccolo metodo per eseguire dopo aver caricato la gerarchia di visualizzazione che disabilita l'animazione nella visualizzazione iniziale ma la abilita dopo le protezioni. Aggiungi questo alla tua attività di base/Frammento/Visualizza e risolverà il problema.
private void setTextInputLayoutAnimation(View view) {
if (view instanceof TextInputLayout) {
TextInputLayout til = (TextInputLayout) view;
til.setHintAnimationEnabled(false);
til.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
@Override public boolean onPreDraw() {
til.getViewTreeObserver().removeOnPreDrawListener(this);
til.setHintAnimationEnabled(true);
return false;
}
});
return;
}
if (view instanceof ViewGroup) {
ViewGroup group = (ViewGroup) view;
for (int i = 0; i < group.getChildCount(); i++) {
View child = group.getChildAt(i);
setTextInputLayoutAnimation(child);
}
}
}
Problemi correlati
- 1. Come rendere rosso l'asterisco di TextInputLayout per i campi obbligatori
- 2. TextInputLayout EditText nextFocusRight non funziona come dovrebbe
- 3. Disabilita/Rimuove il testo di suggerimento di etichette mobili in TextInputLayout XML
- 4. Come disabilitare la messa a fuoco immediata in TextInputLayout?
- 5. XML Android: spostamento tra i campi EditText
- 6. TextInputLayout etichetta achor sopra il disegnabile sinistro di un EditText
- 7. Suggerimento di posizionamento all'interno di multilinea EditText - TextInputLayout
- 8. TextInputLayout non mostrano quando View aggiunto a livello di codice
- 9. Rimuovere le etichette degli assi "fluttuanti" nel diagramma facet_wrap?
- 10. TextInputLayout auto focus
- 11. Icona sinistra in TextInputLayout
- 12. Come fluttuare a sinistra disegnabile con l'etichetta (suggerimento) in TextInputLayout?
- 13. Come disabilitare l'ottimizzazione GCC quando si utilizzano i makefile?
- 14. Errore durante il gonfiaggio di TextInputLayout quando utilizzato con ViewPager
- 15. L'animazione TextInputLayout si sovrappone al testo quando il testo è impostato a livello di programmazione
- 16. TextInputLayout hint overlap issue
- 17. come cambiare il colore del testo suggerimento di textinputlayout
- 18. TextInputLayout hint colour
- 19. Cambia il carattere dell'etichetta mobile EditText e TextInputLayout
- 20. Il colore dell'errore TextInputLayout non viene cancellato?
- 21. Il testo di errore in TextInputLayout è coperto dalla tastiera
- 22. Come modificare la posizione Etichetta mobile di TextInputLayout in Android
- 23. Come si popolano i valori di una QMap statica in C++ Qt?
- 24. Come posso aggiungere automaticamente etichette ai campi di input?
- 25. Ignora i campi quando si invia il modulo
- 26. EditText getHint() restituisce null quando si utilizza la libreria di supporto di progettazione
- 27. Mercuriale: come si popolano le descrizioni dei repository per hgwebdir.cgi?
- 28. Parentesi graffe fluttuanti in C#
- 29. Suggerimento segnaposto mentre si digita EditText in Android
- 30. Come creare figure fluttuanti in reStructuredText/Sphinx?
Una nota, l'animazione deve essere disattivata prima di impostare il testo/suggerimento. Avere la sequenza sbagliata non disattiva l'animazione. – Elye
Ho provato questo, ma non funziona. – John
Non funziona !! qualche soluzione? –