0

水平スクロールビューにリニアレイアウト(ボタンで埋める)があります。実行時に、新しいデータをロードし、linearlayout の最初からビューを追加します。たとえば、ビューを追加する前は、scrollx が 1000 で、ボタン A が表示されます。しかし、ビューを追加した後、scrollx は 1000 のままですが、ボタン A の代わりに新しく追加されたボタンが表示されました。追加した後、現在の表示が変わらないことを願っています。左に移動すると、新しく追加されたビューが表示されます。

誰でも助けを提供できますか?ありがとう。

4

1 に答える 1

0

新しいボタンの特定の幅を設定できます (または、カスタム ボタンの onMeasure をオーバーライドして測定します)。次に、手動で 1000+newWidth までスクロールします。

ビューが描画された後に手動スクロールが発生する可能性があることに注意してください。そのため、UI スレッドにランナブルとして投稿するとうまくいくはずです。

于 2012-11-23T08:28:51.783 に答える