Моя цель - получить что-то вроде этого:
Но единственные примеры, которые я могу найти, - это списки вроде that:
android - listview fastscroll с алфавитом, как в контактах iPhone
Очевидно, мне не нужен список, подобный контактам, который отображает буквы при быстрой прокрутке. Я умею это делать.
Любой указатель приветствуется. (Я пробовал это , но безуспешно)
Ниже полное решение, предложенное FunkTheMonk (большое спасибо):
Определите представление списка как обычно. Определите RelativeLayout, содержащий ListView
и справа LinearLayout
со всеми буквами. Для лучшего решения список букв можно было бы генерировать динамически, чтобы отображались только буквы в списке. Затем в методе onClick добавьте поведение для прокрутки списка:
xml
Java
@Override
public void onClick(View v) {
String firstLetter = (String) v.getTag();
int index = 0;
if (stringList != null) {
for (String string : stringList) {
if (string.startsWith(firstLetter)) {
index = stringList.indexOf(string);
break;
}
}
}
lv.setSelectionFromTop(index, 0);
}