gpt4 book ai didi

android - 可以将 TextView 放在 RadioGroup 中。但是,这是好的做法吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:55:39 26 4
gpt4 key购买 nike

我要实现的目标:当用户单击特定的 RadioButton 时,TextView 应立即出现在所选 RadioButton 的下方。

我目前的解决方案: 在代码方面,将一个 TextView 放在 RadioGroup 中并将其初始可见性设置为“不可见”。然后,当单击特定的 RadioButton 时,将隐藏的 TextView 的可见性设置为“可见”。当 RadioButton 未被选中时,隐藏 TextView。设置 TextView 的可见性是在我定义的 Activity 类中完成的。

So, in my example XML code below, when "radio_button_one"is selected, "my_sometimes_hidden_​​textview"should appear.相反,当取消选择(或未选择)“radio_button_one”时,“my_sometimes_hidden_​​textview”应将其可见性设置为“不可见”。

问题:将 TextView 放入 RadioGroup 中是否有效(或者,好的做法)?如果没有,是否有更好的方法来完成我想要完成的事情?我是 Android 开发的新手,所以如果我错过了官方 Android 文档中的某些内容,请指出。感谢您提前提供见解。

主.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:background="#FFFFFF"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:id="@+id/my_always_visible_textview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="This textview is always visible" />
<RadioGroup
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="10px">
<RadioButton
android:id="@+id/radio_button_one"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Radio Button 1" />
<TextView
android:id="@+id/my_sometimes_hidden_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="This should only appear when radio_button_one is selected" />
<RadioButton
android:id="@+id/radio_button_two"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Radio Button 2" />
</RadioGroup>
</LinearLayout>

感谢 CommonsWare 和 Macarse 的回复。

CommonsWare:感谢您澄清 RadioGroup 是一种 LinearLayout。我的直觉反对添加 TextView,因为我迄今为止遇到的大多数 RadioGroup 示例都没有显示除 RadioButtons 之外的元素。因此,我认为只有 RadioButtons 应该放在 RadioGroups 中。

马卡斯:

  1. 我试过将 TextView 放在 RadioGroup 之外,就像您描述的那样。只要程序员不需要 TextArea 立即出现在特定 RadioButton 下方,您的解决方案就可以工作。在没有明确地将 TextView 放置在 RadioGroup 内部的情况下,我一直无法弄清楚如何将 TextArea 放置在特定 RadioButton 的正下方。

  2. 感谢 ViewStub 链接。事实上,这可能是完成我正在努力完成的总体目标的最佳方式。除了我在问题中讨论的 TextView 外,我还想添加一个按钮以显示在选择特定的radiobutton旁边的 TextView 旁边。

最佳答案

Is putting the TextView inside of the RadioGroup valid (or, good practice)?

RadioGroup 只是一个 LinearLayout 恰好也处理 RadioButton 排除规则(即,“只能有一个...选中, 那是”)。我认为在 RadioGroup 中使用 TextView 没有特别的问题。

关于android - 可以将 TextView 放在 RadioGroup 中。但是,这是好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3225318/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com