反向AutoCompleteTextView建议顺序

时间:2018-05-17 13:27:07

标签: java android autocompletetextview

我正在使用AutoCompleteTextView在输入时向用户建议项目。

因为textView下没有空格,所以它显示了textView上方的建议。那很好,我想保持这种方式。

然而,最重要的建议仍然在建议列表之上,我想将其反转,以便更接近textView。

有一个图像,所以你可以更好地理解我的意思。

Sample

我想颠倒这些建议,以便“第1项”位于底部等。

通过实施AutoCompleteTextSuggestion,我跟着this tutorial

这是我现在正在使用的代码:

int layoutItemId = android.R.layout.simple_dropdown_item_1line;
String[] arr = getResources().getStringArray(R.array.items);
ArrayAdapter<String> adpt = new ArrayAdapter<>(this,layoutItemId,arr);

AutoCompleteTextView autoCompleteView = (AutoCompleteTextView) findViewById(R.id.autoCompleteText);
autoCompleteView.setAdapter(adpt);

我将建议保存在res/values/strings中的字符串数组中。

任何帮助都会非常感激。谢谢!

1 个答案:

答案 0 :(得分:1)

也许你可以在创建适配器之前反转数据数组。

您可以使用Collections.reverse(List<T>)方法实现这一目标。类似下面的例子:

// Use the Collections.reverse() to reverse your list.
ArrayList<String> myList = new ArrayList<>(Arrays.asList(arr));
Collections.reverse(myList);
// Now, create the array back again from the ArrayList.
arr = myList.toArray(new String[0]);
// Create the adapter.
ArrayAdapter<String> adpt = new ArrayAdapter<>(this,layoutItemId,arr);

或者......因为您从资源文件开始阅读......您也可以按相反的顺序编写信息。