2011-11-11 6 views
4

HorizontalScrollView에 수평 선형 레이아웃이 포함되어 있습니다. 수평 선형 레이아웃에 새 버튼을 추가 할 때 버튼이 왼쪽에서 오른쪽으로 서로 옆에 추가되고 화면의 너비를 초과하면 새로 추가 된 버튼은 화면에 표시하지만, 가로 스크롤 바로
enter image description here
i가 왼쪽에서 오른쪽으로하지 오른쪽에서 왼쪽으로 수평 직선 배열에 새로운 버튼을 추가의 방향을 확인하려면로 스크롤 표시된다.
enter image description hereandroid HorizontalScrollView 레이아웃 구성 요소 방향

+0

어떻게 버튼을 추가 하시겠습니까?, 코드를 표시 할 수 있습니까? –

답변

0

당신은 당신이 사용하는 경우 단순히 재산

android:layout_toLeftOf=""

2

새로운 버튼을 상대 레이아웃을 사용하여 추가하여 achive 수 있습니다 : 그것은 그들에게 하나씩을 추가

myLinearLayout.addView(myButton); 

. 하지만

myLinearLayout.addView(myButton, 0); 

을 사용하는 경우 그것은있는 LinearLayout의 첫 번째 항목 전에 myButton을 추가합니다. 내가 이렇게

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

잘 작동합니다! –

1

: 당신이 오른쪽에서 시작하도록 HorizontalScrollView를하려는 경우

는 위의 코드에 추가하여, 다음과 같은 코드를 사용할 수 있습니다. 해당 작업 API가 8 이상 :

<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>