当前位置: 首页 > 知识库问答 >
问题:

如何在Android Studio中创建下拉列表?

宋晋
2023-03-14

我正在尝试为Android Studio中的一个活动创建一个下拉列表。我试过用旋转器。

下面是我的xml代码:

<Spinner
    android:id="@+id/spinner1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@android:drawable/btn_dropdown"
    android:spinnerMode="dropdown"/>

下面是我的Java代码:

Spinner dropdown = findViewById(R.id.spinner1);
String[] items = new String[]{"1", "2", "3"};
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_dropdown_item, items);
dropdown.setAdapter(adapter);

有没有人知道我该怎么做?

共有1个答案

龙哲
2023-03-14

实际上,看起来材料设计库有一种叫做ExposedDropdownMenu的方法

<com.google.android.material.textfield.TextInputLayout
    android:id="@+id/menu"
    style="@style/Widget.MaterialComponents.TextInputLayout.FilledBox.ExposedDropdownMenu"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="@string/label">

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

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

显然,这是与文本输入而不是旋转器,所以仍然会有一些自定义逻辑来阻止键入,如果您不想这样做的话

我自己没有试过,但看起来像你想要的

 类似资料:
  • 我正在android studio中使用java创建一个电子商务应用程序。我想创建一个多选下拉列表,用户可以从中选择一个或多个尺寸。我想填写包含MySQL数据库中所有大小的下拉列表。有谁能告诉我怎么做,或者给我建议一些教程,因为我现在还没有得到。

  • 目前,我只能通过单击“Add”按钮在jsf中创建两个下拉列表。 最初我有一个表单有两个下拉列表,一个“添加”按钮和一个“提交”按钮。 请给我一些示例代码来做这件事。 谢谢

  • 问题内容: 我的数据库包含国家和城市。 第一种情况-成功完成: 国家列表在页面加载的下拉框中填充 城市列表将在页面加载的下拉框中填充-填充的城市列表基于默认国家/地区。 第二种情况-无法成功: 用户更改国家 城市列表将根据所选国家/地区更改 我知道我必须使用jQuery / Ajax。我尝试过,但是由于缺乏编程经验,我无法解决问题。我的列表是从数据库而不是XML获取的。我只需要一个快速的解决方案,

  • 想改进这个问题吗 通过编辑此帖子,更新问题,使其只关注一个问题。 我正在android studio中使用java创建一个电子商务应用程序。我想创建一个多选下拉列表,用户可以从中选择一个或多个尺寸。我想填写包含MySQL数据库中所有大小的下拉列表。有谁能告诉我怎么做,或者给我建议一些教程,因为我现在还没有得到。

  • 从'React'导入React,{useState};//导入useState从'react-native-dropdown-picker'中导入DropDownPicker;从“React-Native”导入{样式表、文本、视图、文本输入、状态条、安全视图、图像、按钮、警报};

  • 问题内容: 目前,这是一个理论性的问题,但是我可能需要长期做一些事情。 当您访问google.com并开始输入搜索内容时,它将在一个小的下拉菜单中为您提供建议。我可以肯定地说,他们使用AJAX来发送您输入的内容并获得可能的建议列表。我要弄清楚的是他们实际如何显示该列表。它看起来像一个简单的下拉列表,只是顶部没有实际的选择框。在我的心中,毫无疑问,这就像一个CSS技巧一样简单,它可以将选择框从它产生