13

次のことをしようとしています:

animTimeChange = AnimationUtils.loadAnimation(this, android.R.anim.slide_in_left); 
itemTime.startAnimation(animTimeChange);
itemTime.setText("new text");

ただし、アニメーションは空白の画面で発生します (つまり、元のテキストがクリアされ、新しいテキストがアニメーションと共に表示されます)。その空白の画面を回避する方法は?

(私TextViewListView行の一部です。使用しようとしましたTextSwitcher-正しく機能しません; ViewFlipperfor-これは行の一部であるため、そこにビューを追加する場所がわかりませんListView)

4

1 に答える 1

14

TextSwitcher は、まさにこれに使用する必要があるものです。TextSwitcherのAPI デモをご覧ください。

これを実装する必要がある方法は、ListAdapter で、TextViews の代わりに TextSwitcher ビューを ListView に提供します。次に、変更するリスト項目でTextSwitcher.setText()を呼び出すだけです。

リストビューを本当に台無しにしないように、リスト項目への参照をすぐに取り除く必要があることに注意してください。

于 2011-06-07T20:14:43.020 に答える