2011-09-16 103 views
1

我在一個Android應用程序中使用ScrollView,該應用程序總共有10個按鈕,其中1個按鈕被命名爲「more」。在屏幕上顯示5個按鈕,其他5個則不顯示。我希望通過點擊「更多」按鈕來顯示5個不可見的按鈕。這個怎麼做?用onClick更改滾動視圖中按鈕的可見性

回答

3

只需將所有10個按鈕放入您的scrollView中即可。其中5個將是正常的,另外5個將設置爲android:visibility="gone"

在您的「更多」按鈕onclicklistener,設置自己的知名度,以button.setVisibility(View.VISIBLE)

滾動型將很好地包裹其內容的高度。

+0

它正在工作,但我希望當更多的按鈕被點擊時,屏幕上當前沒有顯示的所有按鈕應該顯示。那就是滾動條得到滾動.... – ekjyot

+1

你可以通過代碼滾動scrollview。 「yourscrollview.fullScroll(ScrollView.FOCUS_DOWN);」 – PH7

3

LinearLayout作爲Button的容器在ScrollView之內。 獲取該容器並執行類似操作。

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

這是什麼容器? – ekjyot

+0

是''裏面標籤ScrollView' LinearLayout' ' <的LinearLayout> ' –

相關問題