2011-06-25 10 views
2

私はレイアウト内にリストビューを持っています。表示するセルが増えていることを知り、スクロールする必要があります。リストビューにはデフォルトでスクロールバーが表示されません。Android listview、リストのユーザーの最後を表示してから、トップへ自動スクロール

私が得た提案の1つは、リストの終わりからリストを表示し、次に上に自動スクロールすることでした。これは、スクロールする何かがあることをユーザーに示します。

これはAndroidでどのように行われますか?

答えて

9

あなたは、リストビュークラスの一部である機能を使用することができます。

smoothScrollByOffset(int offset); 

または

smoothScrollToPosition(int position); 

それとも、あなたのような機能を使用することができ一つずつスクロールしたい場合は:

private void scrollToNext() { 
int currentPosition = getListView().getFirstVisiblePosition(); 
if (currentPosition == getListView().getCount() - 1) 
    return; 
getListView().setSelection(currentPosition + 1); 
getListView().clearFocus(); 
} 

private void scrollToPrevious() { 
int currentPosition = getListView().getFirstVisiblePosition(); 
if (currentPosition == 0) 
    return; 
getListView().setSelection(currentPosition - 1); 
getListView().clearFocus(); 
} 
関連する問題