java - 反转 AutoCompleteTextView 建议顺序

标签 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 中的字符串数组中。

任何帮助将不胜感激。谢谢你!

最佳答案

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

您可以使用 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);

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

关于java - 反转 AutoCompleteTextView 建议顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50392687/

相关文章:

java - 从内部 for 循环中打破外部 while 循环

java - 使用继承时如何进行强封装?

java - AutocompleteTextview 中的 Android Listview 没有响应

android - 键盘隐藏 AutoCompleteTextView 下拉菜单

android - 动态自动完成 TextView 建议消失

java - 在 Java 中使用键绑定(bind)和操作映射作为按钮的快捷键

java - 意外的实例方法函数...在未绑定(bind)查找中找到

java - 将自定义标记添加到 Android 中的 Google map

java - Android pei 的sinch视频通话摄像头权限问题(9)

android - Android应用拒绝原因