Chciałbym móc mieć pływającą etykietę już na miejscu, gdy wstępnie wypełniłem pole EditText. Po załadowaniu widoku podpowiedź jest nadal wyświetlana za tekstem przed animacją na pływającą etykietę. Wydaje się, że nie ma na to metody w TextInputLayout biblioteki Pomocy. jakieś pomysły?Jak wyłączyć animację pływającą etykietę podczas wypełniania pól tekstowych EditText owiniętych w TextInputLayout
5
A
Odpowiedz
8
przy wsparciu projektu biblioteki V23 można użyć:
til.setHintAnimationEnabled(false);
Tutaj można znaleźć javadoc.
0
Na podstawie odpowiedzi Gabrielsa Napisałem małą metodę do uruchomienia po załadowaniu hierarchii widoków, która wyłącza animację na początkowym wyświetlaczu, ale włącza ją po oddziale. Dodaj to do swojej aktywności podstawowej/fragmentu/widoku, a to rozwiąże problem.
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);
}
}
}
Powiązane problemy
- 1. Jak wyłączyć dopełnienie w TextInputLayout?
- 2. Jak wyłączyć sprawdzanie poprawności gramatycznej pól tekstowych typu wejściowego
- 3. Keep TextInputLayout zawsze koncentruje się lub utrzymuje etykietę zawsze rozwiniętą
- 4. Jak wyłączyć animację slajdów w oknie Mahapps.Metro podczas ładowania?
- 5. Tworzenie programowych pól tekstowych
- 6. Wyłączanie autouzupełniania dla pól tekstowych w Firefoksie
- 7. Jak zrobić gwiazdkę wskazówki TextInputLayout na czerwono dla wymaganych pól
- 8. Autofocus TextInputLayout
- 9. ReignFirstResponder dla wszystkich pól tekstowych
- 10. Jak zdobyć JOptionPane z trzech pól tekstowych
- 11. TextInputLayout EditText nextFocusRight nie działa tak jak powinien
- 12. Selektor dla pól tekstowych w HTML5?
- 13. TextInputLayout i AutoCompleteTextView
- 14. Czyszczenie pól pól tekstowych na stronie w MVC
- 15. Jak wyłączyć animację dla kodu zagnieżdżonego w bloku animacji UIView?
- 16. Jak mogę wyłączyć przycisk usuwania, który IE10 wstawia do pól tekstowych?
- 17. Lewa ikona w TextInputLayout
- 18. Jak programowo wyłączyć tekst przewidywany (bez EditText)?
- 19. TextInputLayout usuwa styl EditText po ustawieniu właściwości setError na null
- 20. Kolor podpowiedzi TextInputLayout
- 21. Maski pól tekstowych formularzy Win Forms
- 22. Jak mogę zsynchronizować przewijanie dwóch multilinicznych pól tekstowych?
- 23. Uzyskiwanie dostępu do listy pól tekstowych
- 24. Jak wyczyścić tekst wszystkich pól tekstowych w formularzu?
- 25. EditText inside TextInputLayout onclick wymaga 2 kliknięć?! Android
- 26. Android Espresso. Jak sprawdzić ErrorText w TextInputLayout
- 27. Błąd pompowania klasy EditText przy tworzeniu TextInputLayout na Androidzie 4.4.2:
- 28. Jak wyłączyć/zmienić animację między widokami w widoku jonowym
- 29. Pobierz wartości z tabeli pól tekstowych javascript
- 30. Jak wyłączyć domyślny pasek przewijania dla obszarów tekstowych w IE8?
Jedna uwaga, animacja musi być wyłączona, zanim ustawimy tekst/podpowiedź. Błędna sekwencja nie wyłącza animacji. – Elye
Próbowałem, ale nie działa. – John
Nie działa !! jakieś rozwiązania? –