scrollView自动定位问题

来源:互联网 发布:杀破狼js mp3微盘 编辑:程序博客网 时间:2024/04/30 19:37

2011-12-30 10:26

scrollview 中如果有ListView 时,会出现无法定位到顶部的现象。 scrollview.scrollTo(x,y);是不起作用的。用下面的方法可以解决: 


自动定位到顶部:

比如:

scrollView.post(new Runnable() { 
         public void run() {     
         
          scrollView.fullScroll(ScrollView.FOCUS_UP); 
         }
  });

 

另外可以用另外一种方法:

 public  void scrollToBottom(final View scroll, final View inner) { 
   
  Handler mHandler = new Handler(); 
    
  mHandler.post(new Runnable() { 
  public void run() { 
  if (scroll == null || inner == null) { 
  return; 
  } 
   
  int offset = inner.getMeasuredHeight() - scroll.getHeight(); 
  if (offset < 0) { 
  offset = 0; 
  } 
   
  scroll.scrollTo(0, offset); 
  } 
  }); 
  }

 

原创粉丝点击