Обратный порядок предложений AutoCompleteTextView - PullRequest
0 голосов
/ 17 мая 2018

Я использую AutoCompleteTextView, чтобы предлагать элементы пользователю при наборе текста.

Поскольку под textView нет места, он показывает подсказки над textView.Это хорошо, и я хочу, чтобы так было.

Тем не менее, верхнее предложение по-прежнему находится в верхней части списка предложений, и я хотел бы изменить его, чтобы оно было ближе к textView.

Существует изображение, чтобы вы могли лучше понять, что ясреднее.

Sample

Я хотел бы изменить предложения так, чтобы "Пункт 1" был внизу и т. д.

С реализациейAutoCompleteTextSuggestion, я следовал этому учебнику .

Вот код, который я сейчас использую:

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 голосов
/ 17 мая 2018

Возможно, вы могли бы перевернуть сам массив данных перед созданием адаптера.

Этого можно добиться с помощью метода 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);

Или ... Поскольку вы читаете файл ресурса для начала ... вы также можете записать информацию в обратном порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...