Android 如何使用下拉列表制作材料碎片

Android 如何使用下拉列表制作材料碎片,android,material-design,android-textinputlayout,android-chips,Android,Material Design,Android Textinputlayout,Android Chips,我正在尝试设计材料芯片,每种材料都是一个下拉列表 是否有办法激活此芯片。setOnCloseIconClickListener{ chip.setOnCloseIconClickListener { val menu = PopupMenu(requireContext(), it) menu.getMenu().add("AGIL") menu.getMenu().add("AGILar

我正在尝试设计材料芯片,每种材料都是一个下拉列表 是否有办法激活此芯片。setOnCloseIconClickListener{
   chip.setOnCloseIconClickListener {
            val menu = PopupMenu(requireContext(), it)
            menu.getMenu().add("AGIL")
            menu.getMenu().add("AGILarasan")
            menu.getMenu().add("Arasan")
            menu.show()
        }
      <com.google.android.material.chip.Chip
            android:id="@+id/chip"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="5dp"
            android:layout_marginStart="4dp"
            android:layout_marginTop="16dp"
            android:text="@string/email_address"
            android:textColor="@color/greyish_brown"
            app:checkedIconEnabled="false"
            app:chipBackgroundColor="@color/white"
            app:chipStrokeColor="@color/light_grey_level_1"
            app:chipStrokeWidth="1dp"
            app:closeIcon="@drawable/ic_arrow_dropdown"
            app:closeIconEnabled="true"
            app:closeIconSize="10dp"
            app:closeIconTint="@color/greyish_brown"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />
val menu=弹出菜单(requireContext(),it) menu.getMenu().add(“AGIL”) menu.getMenu().add(“AGILarasan”) menu.getMenu().add(“Arasan”) 菜单显示() }
您可以使用以下组件代替
芯片
组件:

        <com.google.android.material.textfield.TextInputLayout
            android:id="@+id/textField"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.ExposedDropdownMenu"
            app:shapeAppearanceOverlay="@style/ShapeAppearanceOverlay.App.rounded50"
        >

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

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

您可以再添加一些输入吗。从您的问题中,我了解到您想要创建一个具有圆形边框的下拉菜单,对吗?@skypore您可以使用
app:closeIcon
添加一个下拉箭头,然后以编程方式放大弹出菜单。@NeelDsouza ex.listof(“car1”、“car1”、“car1”)欢迎使用stackoverflow,查看
<style name="ShapeAppearanceOverlay.App.rounded50" parent="">
    <item name="cornerSize">50%</item>
</style>
    val items = listOf("Material", "Design", "Components", "Android")
    val adapter = ArrayAdapter(this, R.layout.list_item, items)
    (textField.editText as? AutoCompleteTextView)?.setAdapter(adapter)