“ inputType =“ none”不适用于材料组件ExposedDropdownMenu

时间:2020-05-03 20:23:29

标签: android material-components-android

我正在尝试按照此处的“实施公开的下拉菜单”下的指南制作一个不可编辑的公开的下拉菜单:https://material.io/develop/android/components/text-fields/

但是,即使在AutoCompleteTextView上使用“ inputType =” none“”,它仍然可以编辑。

这是我的xml:

<com.google.android.material.textfield.TextInputLayout
            android:id="@+id/textInputLayout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="24dp"
            style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.ExposedDropdownMenu">

            <AutoCompleteTextView
                android:id="@+id/autoCompleteTextView"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:inputType="none" />

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

有人知道为什么它不起作用,即使它在他们的官方文档中,以及如何使它真正不可编辑?

PS:“ editable =” false“”确实解决了问题,但是由于不切实际,我真的不想使用它

1 个答案:

答案 0 :(得分:2)

如何?

android:focusable="false"
android:focusableInTouchMode="false"
android:inputType="none|textNoSuggestions"
android:cursorVisible="false"