为什么在活动开始时滚动视图只能在runnable中工作?

时间:2011-05-25 12:25:50

标签: android multithreading handler scrollview

为什么要这样做

HorizontalScrollView hsv = (HorizontalScrollView) findViewById(R.id.buttons);
if (null != hsv) hsv.scrollBy(iLengthToScroll, 0);              
onResume中的

什么都不做,但是

Handler mHandler = new Handler();
Runnable scroll = new Runnable()
{
  @Override
  public void run()
  {
    HorizontalScrollView hsv = (HorizontalScrollView) findViewById(R.id.buttons);
    if (null != hsv) hsv.scrollBy(iLengthToScroll, 0);              
  }
};
mHandler.post(scroll);

滚动吗? Handler.post将runnable添加到UI线程,但onResume已经在UI线程中了,不是吗?

0 个答案:

没有答案