Вызывает ли обновление библиотеки Android ошибку в моем коде? - PullRequest
1 голос
/ 15 января 2020

Я использовал библиотеку implementation group: 'com.google.android.material', name: 'material', version: '1.1.0-alpha05' для рендеринга компонентов материала, но затем я обновил библиотеку до implementation group: 'com.google.android.material', name: 'material', version: '1.2.0-alpha03', и все случилось плохо. Я был смущен в течение часа, спрашивая себя, где я сделал не так?

Это была ошибка, с которой я столкнулся:

Перед обновлением:

Это Изображение

После обновления:

Это изображение

Что-то не так с моим кодом или это ошибка Обновленной библиотеки.

Это код в XML:

<com.google.android.material.textfield.TextInputLayout
                android:id="@+id/DescriptionLayout"
                style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="10dp"
                android:layout_marginRight="10dp"
                android:foregroundGravity="top"
                android:gravity="top"
                android:hint="@string/DescriptionHint"
                app:boxStrokeColor="@color/BoxColor"
                app:hintTextColor="@color/BoxColor">

                <com.google.android.material.textfield.TextInputEditText
                    android:id="@+id/DescriptionEditText"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="top"
                    android:drawingCacheQuality="auto"
                    android:gravity="top"
                    android:inputType="textAutoCorrect|textMultiLine|text|textAutoComplete"
                    android:minLines="3"
                    android:singleLine="false"
                    android:textSize="14sp" />
</com.google.android.material.textfield.TextInputLayout>

После обновления до последней библиотеки этот android:gravity="top" код для моего EditText внутри TextInputLayout не работает.

И еще это не единственное место, где это произошло. Должен ли я обновить библиотеку или нет? Может ли кто-нибудь помочь мне с этим решением? Не обновит ли библиотека мое приложение?

Прошу прощения за беспокойство.

1 Ответ

0 голосов
/ 15 января 2020

Можете ли вы попробовать, добавив плотное свойство в стиле. Примените этот стиль к TextInputLayout.

style = "@ style / Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense"

Ссылка по этой ссылке

...