我有一个包含一些 TextViews 和一个 SlidingDrawer 的 Android 活动。只要没有在 TextViews 上调用 setText,滑动抽屉的动画就会顺利进行。这对我来说是一个大问题,因为在我的活动中,一个可运行的对象会导致 setText 每秒被调用几次,当我滑动 SlidingDrawer 打开时会导致一些非常讨厌的闪烁。
关于如何停止这种闪烁并仍然让我的 TextViews 以应有的方式更新的任何想法?
这是导致闪烁的代码,特别是下面的两行 setText,在我的 Activity.OnCreate() 方法中调用。
mMainUIHandler = new Handler() {
public void handleMessage(Message msg) {
String[] positions = msg.obj;
xCoords.setText(positions[0]);
yCoords.setText(positions[1]);
}
}
更新:我还没能解决这个问题,但我已经解决了。我在 SlidingDrawer.isMoving() 时停止更新。这暂时有效,但不能回答问题。