Изменение видимости кнопок, завернутых в скроллвью, с помощью onClick - PullRequest
1 голос
/ 16 сентября 2011

Я использую ScrollView в приложении для Android, в котором всего 10 кнопок, из которых 1 кнопка называется «больше».На экране 5 кнопок отображаются, а остальные 5 нет.Я хочу, чтобы при нажатии кнопки «больше» отображались 5 невидимых кнопок.Как это сделать?

Ответы [ 2 ]

3 голосов
/ 16 сентября 2011

Там будет 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);
    }
}
3 голосов
/ 16 сентября 2011

Просто поместите все 10 кнопок внутри вашего scrollView. 5 из них были бы нормальными, а остальные 5 установлены на android:visibility="gone".

В вашей кнопке «more» onclicklistener установите их видимость на button.setVisibility(View.VISIBLE)

ScrollView хорошо обернет высоту содержимого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...