0

Android Volley Framework 経由で NetworkImageView (Normal ListView 内に配置) を使用してチャット ビューを作成し、チャット ルームに画像をロードしています。一番下までスクロールしても期待どおりに動作しません。私が欲しいのは、初期化時に画像が保持されているリストビューが最後までスクロールすることです。

リストの一番下までスクロールするコードは次のとおりです。

                listview.clearFocus();
                listview.post(new Runnable() {
                    @Override
                    public void run() {
                        listview.setSelection(listview.getCount() - 1);
                    }
                });

ただし、これはリストの最後までスクロールしません。問題は、ボレーが初期化されるまでに画像をロードせず、表示され始めたとき (onAttachToWindow または onLayout 呼び出し) にのみ初期化することです。コードを参照してください

リストがスクロールされるようにするための回避策は次のとおりです。

networkImageView.setImageResource(R.drawable.placeholderImage);

良い解決策ではありませんが、これで仕事は完了です。

誰もがより良いアイデアを持っていますか?

4

1 に答える 1

0

を使用setStackFromBottom(true)すると問題が解決します。なぜそれが頭に浮かばなかったのかわかりません。とにかく、ボレーで問題を抱えている私のような人々に質問します。

于 2013-07-30T10:06:23.180 に答える