2011-09-16 4 views
1

총 10 개의 버튼이있는 "and more"버튼이있는 Android 애플리케이션에서 ScrollView를 사용하고 있습니다. 화면에는 5 개의 버튼이 표시되고 나머지 5 개의 버튼은 표시되지 않습니다. 나는 "more"버튼을 클릭 할 때 보이지 않는 5 개의 버튼을 표시해야합니다. 이 작업을 수행하는 방법?onClick을 사용하여 스크롤 뷰에 래핑 된 버튼의 가시성 변경

답변

3

scrollView 내에 10 개의 버튼을 모두 넣기 만하면됩니다. 그 중 5 개는 정상이고 다른 5 개는 android:visibility="gone"으로 설정됩니다. 당신의 "추가"버튼의 OnClickListener를에서

이있는 ScrollView 멋지게 내용의 높이를 감싸 button.setVisibility(View.VISIBLE)

에 자신의 가시성을 설정합니다.

+0

더 많은 버튼을 클릭하면 현재 화면에 표시되지 않는 버튼이 모두 표시되어야합니다. 즉 스크롤 막대가 스크롤됩니다. – ekjyot

+1

코드별로 스크롤 뷰를 스크롤 할 수 있습니다. "yourscrollview.fullScroll (ScrollView.FOCUS_DOWN);" – PH7

3

Button의 용기에 의 용기로 LinearLayout이있을 것입니다. 그 컨테이너를 가져와 같은 것을하십시오.

public void onMoreClicked(View b) 
{ 
    for(int i= 0; i<5; i++) 
    { 
     Button b = new Button(this); 
     b.setText("Button "+i); 
     container.addView(b); 
    } 
} 
+0

나머지는 표시되지 않습니다 더 많은 버튼을 클릭하면 5 개의 버튼이 표시됩니다 – ekjyot

+0

이 항목의 컨테이너는 무엇입니까 ?? 그것은'ScrollView' 태그 '내부 LinearLayout'입니다 – ekjyot

+0

' <있는 LinearLayout>

관련 문제