-1

我在我的应用程序中注意到我的一些AutoCompleteTextView高度正在增加,如果用户在设置中更改设备文本大小,我的 UI 看起来很奇怪。我查看autoSizeTextType并将其设置为none但它没有解决它,我也用作dptextsize 而不是sp导致文本保持相同大小,但视图本身会增加高度,这会破坏我的 UI ..

关于如何保持视图高度固定并避免设备文本大小变化引起的变化的任何建议?

*我只在将高度设置为显式 dp 大小(例如 25dp)时才解决了一半,但是我在里面输入的文本不适合视图,你看不到里面写的内容。

我的AutoCompleteTextViewxml:

        <com.google.android.material.textfield.TextInputLayout
            android:id="@+id/contactNameTextField"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_marginTop="5dp"
            android:layout_marginEnd="10dp"
            android:textColorHint="@color/hintColor"
            android:theme="@style/EditTextStyle"
            app:boxBackgroundColor="@color/fragmentBackground"
            app:boxStrokeWidth="3dp"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toLeftOf="@id/nameText"
            app:layout_constraintTop_toTopOf="@id/nameText">

            <AutoCompleteTextView
                android:id="@+id/itemContactName"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:autoSizeTextType="none"
                android:imeOptions="actionDone"
                android:maxLines="1"
                android:textSize="18dp" />

在设备设置中增加文本大小时

4

1 回答 1

-1

您可以通过输入<item name="android:textSize">textsize<item/>您的styles.xml 或themes.xml 来完成。请注意,它将更改应用程序的整个文本大小。或者,如果它不起作用,请参阅此答案。我相信它会帮助你。

于 2021-08-26T08:13:54.627 回答