TextInputLayout的OutlinedBox边框与提示文字重叠

3
我使用 com.google.android.material:material:1.1.0 并尝试创建带提示的边框EditText。 我的问题是边框的描边重叠了提示文本: enter image description here 这是我的代码:
    <com.google.android.material.textfield.TextInputLayout
        style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.ExposedDropdownMenu"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:boxStrokeWidth="1dp"
        app:hintEnabled="true">

        <androidx.appcompat.widget.AppCompatAutoCompleteTextView
            android:id="@+id/export_csv_sep_edit"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:minWidth="130dp"
            android:layout_gravity="bottom"
            android:digits=",;:.|/*-_"
            android:fontFamily="sans-serif"
            android:gravity="center"
            android:imeOptions="actionDone|flagNoFullscreen|flagNoExtractUi"
            android:inputType="text"
            android:maxLength="1"
            android:maxLines="1"
            android:selectAllOnFocus="true"
            android:singleLine="true"
            android:text=","
            android:hint="@string/separator"
            android:textColor="?android:textColorPrimary"
            android:textSize="@dimen/normal_font_size"
            android:completionThreshold="1"/>

    </com.google.android.material.textfield.TextInputLayout>

这是材料库中的错误,还是我的代码出了问题?
2个回答

1

看起来版本 1.1.0 存在一些问题。

目前他们已经在最新版本中解决了一些问题,请更新到最新版本(点击此处查看最新版本)。

目前最新版本是:1.2.0-alpha06

或者在您的应用 gradle 中使用以下代码:
implementation 'com.google.android.material:material:1.2.0-alpha06

点击此处 查看报告的材料组件问题,或者您可以自己提出问题。


1
这取决于使用 android:gravity="center"
<androidx.appcompat.widget.AppCompatAutoCompleteTextView
   android:gravity="center"
   ..>

1.2.0-alpha02版本开始,已经修复了这个问题并且有了不同的行为。

无论如何,请使用MaterialAutoCompleteTextViewAutoCompleteTextView代替androidx.appcompat.widget.AppCompatAutoCompleteTextView(使用AutoCompleteTextView自动充气MaterialAutoCompleteTextView)。

像这样:

<com.google.android.material.textfield.TextInputLayout
    ...
    style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.ExposedDropdownMenu">

    <AutoCompleteTextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        .....
    />

</com.google.android.material.textfield.TextInputLayout>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接