1

我有一个包含一些 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() 时停止更新。这暂时有效,但不能回答问题。

4

0 回答 0