1

我的应用程序包含不同的布局。其中一个是线性布局。它的内容是动态添加的。我想让这个布局水平滚动,同时添加它的内容。为此我编写了下面给出的代码..

 <LinearLayout android:id="@+id/scoreballparent_layout"
  android:layout_height="wrap_content"
 android:orientation="horizontal"
  android:layout_width="fill_parent"
  android:layout_above="@+id/score_layout">
  <HorizontalScrollView android:layout_height="wrap_content" 
  android:id="@+id/scrollView1" 
  android:layout_width="fill_parent" 
  >
      <LinearLayout android:layout_width="fill_parent" 
      android:id="@+id/scoreball_layout" 
      android:layout_height="wrap_content"
      >

      </LinearLayout>
   </HorizontalScrollView>
 </LinearLayout>

它正在工作..但是我想在添加内容时自动滚动它...有人可以帮我吗...

更多源代码:

    private void scoreball_display(String score)
    {
        addscoreball = new Button(getApplicationContext());
        addscoreball.setId(134);
        if(score=="WD" || score=="NB")
        {
            addscoreball.setTextAppearance(this,R.style.plainText);
        }
        else{
            addscoreball.setTextAppearance(this,R.style.BoldText);
        }

        addscoreball.setText(score);
        addscoreball.setSingleLine(true);
        addscoreball.setBackgroundDrawable(getResources().getDrawable      (R.drawable.white_ball));
        addscoreball.setGravity(Gravity.CENTER_HORIZONTAL);
        addscoreball.setGravity(Gravity.CENTER_VERTICAL);
        LinearLayout.LayoutParams addscoreball_Params = 
            new LinearLayout.LayoutParams(35,35);  
        scoreballlayout.addView(addscoreball,addscoreball_Params);

        }

在这种方法中,它为我的布局添加了更多内容......

4

3 回答 3

3

放置<ScrollView>为父布局...

于 2011-06-15T06:17:30.250 回答
1

添加新元素时,您必须更新 UI

首先使用以下代码初始化 Horizo​​natlScrollView

HorizontalScrollView s = (HorizontalScrollView) findViewById(R.id.HorizontalScrollView01);

添加新元素时,使用以下行滚动您的 Horizo​​ntalScrollView

runOnUiThread(new Runnable() {

            public void run() {
                // TODO Auto-generated method stub
                s.fullScroll(HorizontalScrollView.FOCUS_RIGHT);

            }
        });

谢谢迪帕克

于 2011-06-15T06:59:10.810 回答
0

有一个scrollTo方法,见http://developer.android.com/reference/android/widget/Horizo ​​ntalScrollView.html#scrollTo (int , int)

于 2011-06-15T06:35:41.740 回答