Dodałem kilka opakowań TextInputLayout do moich pól EditText. Mam wyjątek
ClassCastException: android.widget.FrameLayout$LayoutParams cannot be cast to androidx.constraintlayout.widget.ConstraintLayout$LayoutParams
Co może to spowodować?
2 odpowiedzi
Innym elementem mojego układu ograniczeń było odwoływanie się wcześniej do id mojego EditText jako odniesienia do pozycjonowania. Musiałem to zmienić, aby odwołać się do identyfikatora TextInputLayout zawierającego teraz EditText. Android Studio zaznacza odniesienie na czerwono w tekście pliku zasobów, ale musiałem przewinąć w dół, aby je zobaczyć i nic nie mówi, kiedy buduję projekt (lub nic nie widziałem).
Zasadniczo powinieneś wybrać LayoutParams
w zależności od rodzica. W twoim przypadku mogłeś użyć FrameLayout.LayoutParams
zamiast ConstraintLayout.LayoutParams
.
Podobne pytania
Nowe pytania
android
Android to mobilny system operacyjny Google, używany do programowania lub tworzenia urządzeń cyfrowych (smartfony, tablety, samochody, telewizory, Wear, Glass, IoT). W przypadku tematów związanych z Androidem użyj tagów specyficznych dla Androida, takich jak android-intent, android-activity, android-adapter itp. W przypadku pytań innych niż programowanie lub programowanie, ale związanych ze strukturą Androida, użyj tego linku: https: // android.stackexchange.com.