2011-06-08 158 views
0

我对此表示歉意,我相信这是一个很新的问题......但我仍然在努力掌握java以及一切如何运作(我很惊讶我做到了这一步。 )ScrollView FOCUS_DOWN,还没有那个

我有一个ScrollView里面的TextView,我试图让它在每次添加一个新条目时专注于底部条目。

我有这样的代码:

   getScrollView().post (new Runnable() { 

       @Override 
       public void run() { 
        getScrollView().fullScroll(ScrollView.FOCUS_DOWN); 
       } 
      }); 

就是里面的

public void onClick(View src) { 

    switch(src.getId()){ 
    case R.id.buttonOk: 

(所以,当我点击确定,将集中在底部。)

现在..我得到这个错误:方法getScrollView()是未定义的类型

我需要呼唤在第一组代码中的滚动视图的名称,android:id =“@ + id/scrollView1”

再次,我很抱歉,我很困惑这一点。我显然没有在这里找到一些东西。任何帮助是极大的赞赏。

感谢

回答

0

有两件事情:

  1. 要访问从代码视图,您可以使用(滚动型)findViewById(R.id.scrollView1) - getScrollView()不存在,尽管你可以使用我描述的命令来编写它。
  2. 根据你想要做的事情,你可能想看看ListView而不是将行添加到TextView中。
+0

谢谢克里斯,这有助于一吨!对此,我真的非常感激。 – Rob 2011-06-08 12:31:43

4

你可以使用这个。

 scrollview=((ScrollView) findViewById(R.id.scrollview));   
    scrollview.post(new Runnable() { 
      @Override 
      public void run() { 
       scrollview.fullScroll(ScrollView.FOCUS_DOWN); 
      } 
     }); 
+0

这是行不通的,我在按钮上使用ScrollView里面的ViewFlipper点击 – sravan 2012-12-20 12:21:02