AndroidのListViewで最下部にフォーカスさせる

つまらないところでつまづいてしまって悲しい時間を過ごしてしまったので、備忘録がてらメモ。
 
AndroidでListViewを表示する際に、Listオブジェクト作って、Adapterが~って感じでホゲホゲすると思うのですが、
デフォルトのままだと一番上にフォーカスが当たります。
 
チャット機能みたいに、一番下にフォーカスを当てたい場合にどうしたらイイか?っていう。
ListViewはsetSelection(int position)というメソッドを持っています↓
http://developer.android.com/reference/android/widget/ListView.html#setSelection(int)

Sets the currently selected item.
If in touch mode, the item will not be selected but it will still be positioned appropriately.
If the specified selection position is less than 0, then the item at position 0 will be selected.

 
ListViewに設定するListは呼び出し側で知ってるわけなので、以下のようにしてやればOKです。

ListViewオブジェクト.setSelection(Listオブジェクト.size());

 

Android SDK逆引きハンドブック
中西葵 内村祐之 高橋良司
シーアンドアール研究所
売り上げランキング: 3533

コメント

タイトルとURLをコピーしました