Как создать алфавитную полосу прокрутки, отображающую все буквы в android?

Моя цель - получить что-то вроде этого:
http://appsreviews.com/wp-content/uploads/2010/08/Cures-A-Z-App-for-iPhone.jpg

Но единственные примеры, которые я могу найти, - это списки вроде 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);
}

47
задан Community 23 May 2017 в 11:54
поделиться