java将EditText更改为TextView
我想把TextView
改成EditText
,把TextView
改成EditText
,因此我决定在安卓上使用ViewSwitcher
元素,我在安卓 developer website上读到了它
但我仍有一些不明白的地方:
- 如何确定当前开关?(例如,只显示
EditText
,不显示TextView
)
这是我的代码:
<ViewSwitcher
xmlns:安卓="http://schemas.安卓.com/apk/res/安卓"
安卓:id="@+id/my_switcher"
安卓:layout_width="fill_parent"
安卓:layout_height="fill_parent" >
<TextView
安卓:id="@+id/clickable_text_view"
安卓:clickable="true"
安卓:onClick="TextViewClicked"
安卓:text="@string/some_value" />
<EditText
安卓:id="@+id/hidden_edit_view"
安卓:layout_width="fill_parent"
安卓:layout_height="wrap_content"
安卓:hint="@string/some_value" >
</EditText>
</ViewSwitcher>
# 1 楼答案
用这个
并随时从代码更改
EditText
或TextView
的可见性注意:默认情况下
TextView
不可见希望能有所帮助
# 2 楼答案
你把相当简单的任务复杂化了。把你的
EditText
和TextView
放进FrameLayout
或RelativeLayout
里,在需要的时候把它们隐藏起来,然后展示另一个