2011-07-15 6 views
0

私はListViewのAndroidアプリケーションを作成しました。リストビューが読み込まれると、そのアダプタの中間部分を表示したいので、私はListViewsmoothScrollToメソッドを使用しています。リストビューでスクロールが実際に起こるのを見ることなく、スムーズにスクロールすることができます。

上記の方法の問題は、私が望んでいないスクロールが起こるのが分かります。

スクロールが行われているときにprogressDialogを配置しようとしましたが、UIスレッドに負荷がかかるために表示されません。したがって、進歩的な対話の背後で起こっているスクロールを隠すことは問題ではありません。

UIスレッドだけがUI要素に触れることができるので、smoothscrollingコードを別のスレッドに配置することさえできません。

実際にスクロールするのを実際に見ることを避けるにはどうすればよいですか?

ありがとうございます。

答えて

2

あなたは...これは

 listView.setSelection(pos); 
     View v = listView.getChildAt(pos); 
     if (v != null) 
     { 
      v.requestFocus(); 
     } 
1

のリストビューのScrollTo(x、y)のメソッドを使用することができます

grd.requestFocusFromTouch(); 
grd.setSelection(adapter.getCount()-5); 
grd.smoothScrollToPosition(adapter.getCount()); 

うまくいかない場合は1行目と2行目を削除できます

0

あなたはこれを試すことができます。この作品、それを動作させる必要がある代わりにsmoothScroll

関連する問題