I want to paginate a long list of words by alphabet in multiple levels (by first letter, then by second letter, and so on). What are possible ways to do this?
One possible way is to display the various levels of pagination as rows of alphabets:
The first example is the top-level page for L. The user can jump to any of the other top-level pages or filter down by next letter. Note that, for example, there is no "LQ" available because there are no words that start with LQ in the data (in this example). On the other hand, while there are no words that start with X or Z (in this example), X and Z are present and simply greyed out. The difference is that people probably expect all letters to be visible at the top level, while filling out all 26 combination on a lower level is a waste of space and doesn't have the same connotation of "I expect there to be an LQ".
The second example shows page EL, distinguised in the rows as bold and black. Users can add a letter, change the last letter, back up a step, or jump to a new branch altogether. The main disadvantage would be that you need one row for every letter in a word, though one would hope that by the time you get to four letters you don't need to paginate further.