2011-12-15 14 views
0

Каков наилучший способ установить RelativeLayout внутри a ToggleButton? Если это имеет значение, RelativeLayout имеет кучу TextViews, содержащихся внутри.RelativeLayout внутри ToggleButton?

Этот вопрос похож на relativelayout and togglebutton, но с тонкой разницей. В упомянутом вопросе пользователь разместил TextView с ToggleButton внутри RelativeLayout. В моем случае я хочу поместить RelativeLayout внутри ToggleButton, так что мне не нужно добавлять onClickListener в RelativeLayout.

Возможно ли это только путем расширения CompoundButton?

Редактировать: Каков наилучший способ создания виджета/представления с помощью функции ToggleButton, где текст вкл/выкл можно заменить любым другим виджетами/представлением/группой просмотра?

ответ

1

Вы не можете установить RelativeLayout внутри ToggleButton.

ToggleButton является View и RelativeLayout является ViewGroup.

+0

Спасибо @gwa, что лучший способ создать ToggleButton, где вместо текста я могу поместить любой виджет/ViewGroup? (отредактировал вопрос) –

+0

Без проблем Saurabh! Ну, это зависит от того, что вы хотите сделать, если у вас есть супер-специфическое поведение, которое вы хотите реализовать, тогда вам нужно написать собственное представление. В противном случае я думаю, что самым простым решением было бы включить ToggleButton в макет, например RelativeLayout, чтобы вы могли создать любой сложный layoyut. Затем вы делаете ToggleButton сам не кликабельным, а родительский макет - кликабельным. Затем, основываясь на onClick родительского макета, вы изменяете статус ToggleButton. Надеюсь, это поможет! – gwa

+0

пс. было бы неплохо, если бы вы отметили ответ как правильный, спасибо заранее! – gwa

1

Возможно ли это только путем расширения CompoundButton?

Это тоже не сработает. CompoundButton не является ViewGroup, поэтому он не может содержать виджеты.

Каков наилучший способ создания виджета/представления с помощью функции ToggleButton, где текст вкл/выкл можно заменить любым другим виджетами/представлением/группой просмотра?

Это будет совершенно обычай View или ViewGroup.

Смежные вопросы