2009-07-29 56 views
4

我正在將iPhone應用程序移植到Android平臺。其中一個視圖有一個非常大的數據列表,在iPhone應用程序中,右側有一個滾動條,顯示字母表中的字母,並允許用戶以這種方式快速滾動列表。我無法在Android中找到這樣的功能。有沒有簡單的方法來實現這一點?Android等價於iPhone索引UITableView

+0

不知道,如果你仍然需要它,但我已經創建了一個機器人庫這一點。查看[UITableView for Android](https://github.com/thiagolocatelli/android-uitableview) – Thiago 2011-09-19 16:01:59

+0

它是否已經過期嗎?它有多個部分嗎?它是否將當前部分的標題保留在可見視圖的頂部? (如果需要的話,將前面的標頭取出) – SK9 2012-01-29 09:22:45

回答

1

Android的做法是讓列表可以使用鍵盤進行過濾,就像黑莓一樣。你應該這樣做,以適應平臺的體驗。

要實現此目的,請在列表視圖上調用setTextFilterEnabled(boolean textFilterEnabled)方法。見下面的例子:

myListView.setTextFilterEnabled(true); 

對於一個完整的示例,請參見Hello, ListView


如果無法使用,那麼你可以使用快速滾動像在聯繫人應用程序可見。這還不是一個公共API,但您可以通過聯繫人源代碼https://android.googlesource.com/platform/packages/apps/Contacts 來實現它。