android - 如何在 EditText 下方显示下拉列表?

标签 android android-edittext

我有一个 EditText 和一个用于搜索的按钮,现在我想在单击按钮时在 EditText 下方显示搜索结果列表,

enter image description here

当我输入文本“abc”并单击搜索按钮时,下拉菜单应该在 EditText 下方打开。

需要建议或示例演示或代码。

编辑:它应该在 AutoCompleteTextView 中打开下拉菜单

最佳答案

使用 AutocompleteTextView,设置高阈值“subThreshold()”并在按钮点击时调用 showDropDown()

代码更新:

String[] values = {
    "abc_0", "def_0", "ghi_0",
    "abc_1", "def_1", "ghi_1",
    "abc_2", "def_2", "ghi_2",
    "abc_3", "def_3", "ghi_3",
};

final AutoCompleteTextView actv = (AutoCompleteTextView) findViewById(R.id.actv);
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
    android.R.layout.simple_dropdown_item_1line, values);
actv.setAdapter(adapter);
actv.setThreshold(256); // if not enough set Integer.MAX_VALUE
findViewById(R.id.button).setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        CharSequence constraint = actv.getText();
        adapter.getFilter().filter(constraint);
        actv.showDropDown();
    }
});

关于android - 如何在 EditText 下方显示下拉列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16670266/

相关文章:

android - Google Drive Api 账户授权

android - recyclerView 的 setOnClickListener 不起作用

java - 如果编辑文本中有任何文本,则自动执行下一个 Activity

java - 如何使两个edittext View 相互依赖

AndroidX 错误 : Both old and new data binding packages are available in dependencies

Android Listview item长按不响应CheckBox事件

Android 以字节为单位设置 edittext 最大限制

java - editText.getText().toString() 检索字符串全部大写

Android - 通过 USB 从健康设备读取数据

android - 从编辑文本中获取日期