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

Kur*_*r4i 5 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>
Run Code Online (Sandbox Code Playgroud)

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

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

Nic*_*las 6

这个怎么样:

android:focusable="false"
android:focusableInTouchMode="false"
android:inputType="none|textNoSuggestions"
android:cursorVisible="false"
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,它有效!虽然我删除了两个可聚焦标签并在代码中添加了“showSoftInputOnFocus = false”,所以暴露的下拉菜单在聚焦时仍然会着色。 (2认同)