2012-02-23 70 views
0

我将对象动态添加到水平滚动视图中,并且当我添加下面的代码时很好地移动到极右,现在问题是当我尝试通过交换滚动回到左侧时下面再手指的代码运行和水平滚动视图滚动到右侧角球再次,它有点恼人的,任何人有一些其他的解决办法,我已经尽力了Horizo​​ntal ScrollView full使用ViewTreeObserver滚动焦点

Postdelayed()

,但它不工作适合我

ViewTreeObserver viewTreeObserver = hScrollView.getViewTreeObserver(); 
     if (viewTreeObserver.isAlive()) { 
      viewTreeObserver 
        .addOnGlobalLayoutListener(new OnGlobalLayoutListener() { 
         @Override 
         public void onGlobalLayout() { 
          // interestedInView is ready for size and position 
          // queries because it has been laid out 
          hScrollView 
            .fullScroll(HorizontalScrollView.FOCUS_RIGHT); 
         } 
        }); 
     } 

问候 MGD

回答

0

是你layoutlistener有创建您的滚动视图时,所有的方式滚动视图向右?如果是这样,那么你应该删除onGlobalLayout函数中的事件监听器,否则只要它被布置,它就会向右滚动。

相关问题