AutoComplete TextView Android用首字母填写

问题描述

我在autoCompleteTextView中拥有的适配器是这样的:

  • -苹果 -梨 -橙子 -香蕉 -葡萄

如果我键入“ p”,它现在的工作方式将在下拉列表中显示 苹果,梨和葡萄 ,因为它们匹配了,但我只想要它显示pear,因为这是唯一以p开头的单词。因此,问题是:如何告诉autoComplete的dropDownList显示以我搜索内容开头的单词的匹配项,而不显示包含该单词而不是第一个位置的单词的匹配项。 例如,如果我输入“ pe”,我只想显示梨而不显示葡萄,因为梨以该字符串开头。 这是我的代码

@H_502_13@ArrayList<String> data = dbHelper.getDataAsstring();
ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,data);
autoCompleteTv.setAdapter(adapter);
autoCompleteTv.setThreshold(2);

解决方法

以此为参考。我刚制作完这些代码,就可以正常工作。

假设您的列表仅包含字符串类型。

$x_amount = isset($_POST['orderamt']) ? $_POST['orderamt'] : '';

我做了这个函数,它使用private String[] searchableList = {"apple","pear","grape"}; 并返回新格式化的字符串列表。

query

让我知道怎么回事。