Почему прокрутка представления в действии начинает работать только в рабочем режиме? - PullRequest
1 голос
/ 25 мая 2011

Почему

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 в поток пользовательского интерфейса, но onResume уже находится в потоке пользовательского интерфейса, не так ли?

...