13

尝试执行以下操作:

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

但动画通过空白屏幕发生(即原始文本被清除,然后新文本出现动画)。如何避免那个空白屏幕?

(我TextViewListView行的一部分,我尝试使用TextSwitcher-它无法正常工作;因为ViewFlipper- 我不确定在哪里添加视图,因为这是ListView)

4

1 回答 1

14

TextSwitcher 正是您应该为此使用的。查看TextSwitcher 的 API 演示

您应该在 ListAdapter 中实现这一点,为 ListView 而不是 TextViews 提供 TextSwitcher 视图。然后,您只需在要更改的列表项上调用TextSwitcher.setText()即可。

请注意,您应该立即摆脱对列表项的引用,以避免真正弄乱列表视图。

于 2011-06-07T20:14:43.020 回答