我正在使用AutoCompleteTextView在输入时向用户建议项目。
因为textView下没有空格,所以它显示了textView上方的建议。那很好,我想保持这种方式。
然而,最重要的建议仍然在建议列表之上,我想将其反转,以便更接近textView。
有一个图像,所以你可以更好地理解我的意思。
我想颠倒这些建议,以便“第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
中的字符串数组中。
任何帮助都会非常感激。谢谢!
答案 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);
或者......因为您从资源文件开始阅读......您也可以按相反的顺序编写信息。