1

異なるレイアウトを含む私のアプリケーション.それらの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 に答える