RadioButton с не только текстом

Я пытаюсь создать RadioGroup с RadioButtons, в которых есть не только текст. Изображение ниже облегчит понимание. введите здесь описание изображения

Я хочу, чтобы RadioButton выбирался, когда пользователь щелкает где-нибудь в макете вокруг него. Я пытался сделать что-то вроде этого:

<RadioGroup>
    <RelativeLayout>
        <RadioButton>
        <...other stuff>
    </RelativeLayout>
</RadioGroup>

Но это не сработало. Кто-нибудь знает, как легко получить запрошенный макет и поведение? Спасибо

ИЗМЕНИТЬ:

Я забыл упомянуть, что не хочу использовать список. Я хочу, чтобы все элементы были видны, потому что их максимум три. Кроме того, контейнер представляет собой ScrollView


person dumazy    schedule 22.05.2014    source источник
comment
Вы можете использовать ListView (который будет работать как RadioGroup) с пользовательскими элементами.   -  person Phantômaxx    schedule 22.05.2014
comment
Верно, но количество элементов может меняться от одного до 3, и я не хочу, чтобы он отображался с возможностью прокрутки.   -  person dumazy    schedule 22.05.2014
comment
Он не будет прокручиваться, если он подходит по вертикали.   -  person Phantômaxx    schedule 22.05.2014


Ответы (1)


Как сказал Дер Голем, вы можете использовать ListView и установить его в режим единственного выбора: list.setChoiceMode(ListView.CHOICE_MODE_SINGLE);

Но если вам нужно всего несколько макетов, вы можете зарегистрировать прослушиватель кликов для своих макетов и вызывать события onClick на RadioButtons:

 bigLayout.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    radioButton.performClick();
                }
            });

Надеюсь, это поможет

person Shamm    schedule 22.05.2014