2011-11-11 18 views
4

水平線形レイアウトに新しいボタンを追加するときに水平線形レイアウトを含むHorizo​​ntalScrollViewを持っています。ボタンが左から右に向かって追加され、画面の幅を超えると新しい追加ボタンは追加されません画面上に表示されますが、水平スクロールは私がいない左から右へ、右から左へ水平直線レイアウトに新しいボタンを追加する方向にしたい右
enter image description here
をスクロールする表示されます。
enter image description hereandroid Horizo​​ntalScrollViewレイアウトコンポーネントの方向

+0

どのようにボタンを追加していますか?私たちにコードを表示できますか? –

答えて

0

あなたは単に相対的なレイアウトを使用し、使用するとプロパティ

android:layout_toLeftOf=""

2

に新しいボタンを追加することによって、これをachiveことができます。

myLinearLayout.addView(myButton); 

それはそれらを1つずつ追加されます。 しかし、あなたは

myLinearLayout.addView(myButton, 0); 

を使用している場合、それはのLinearLayoutの最初の項目の前にmyButtonを追加します。私はこれを行う

new Handler().postDelayed(new Runnable() { 
    @Override 
    public void run() { 
     hScrollView.fullScroll(HorizontalScrollView.FOCUS_RIGHT); 
    } 
}, 100L); 
+1

素晴らしいです! –

1

:あなたは右側から開始するあなたのHorizo​​ntalScrollViewを持っているしたい場合

は、上記のコードに加えて、次のコードを使用することができます。 8より上の仕事API:

<HorizontalScrollView 
     android:id="@+id/scrool" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:rotation="180" 
     android:fillViewport="true"> 

     <LinearLayout 
      android:id="@+id/lytAll" 
      android:layout_width="match_parent" 
      android:rotation="180" 
      android:layout_height="match_parent" 
      android:gravity="right" 
      android:orientation="horizontal"/> 

    </HorizontalScrollView> 
関連する問題