我想将TextView
更改为EditText
,将TextView
更改为EditText
,因此我决定在android上使用ViewSwitcher
元素,关于它android developer website。
但是我还有一点我不理解:
EditText
,并隐藏TextView
)这是我的代码:
<ViewSwitcher
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/my_switcher"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:id="@+id/clickable_text_view"
android:clickable="true"
android:onClick="TextViewClicked"
android:text="@string/some_value" />
<EditText
android:id="@+id/hidden_edit_view"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="@string/some_value" >
</EditText>
</ViewSwitcher>
答案 0 :(得分:4)
你正在完成一项非常简单的任务。将您的EditText
和TextView
放入FrameLayout
或RelativeLayout
,然后只需setVisibility()
隐藏一个,并在需要时显示另一个。
答案 1 :(得分:0)
使用此
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/my_switcher"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:id="@+id/clickable_text_view"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:onClick="TextViewClicked"
android:text="@string/some_value"
android:visibility="gone"/>
<EditText
android:id="@+id/hidden_edit_view"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="@string/some_value" >
</EditText>
并随时更改代码中EditText
或TextView
的可见性。
注意:默认情况下TextView
不可见。
希望它有所帮助。