1

我想更改TextViewtoEditTextTextViewto EditText,因此我决定在 android 上使用该ViewSwitcher元素,我在android developer website上阅读了它。

但是我仍然有一些我不明白的观点:

  1. 如何确定当前的开关?(例如,仅显示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>
4

2 回答 2

4

您正在使非常简单的任务复杂化。将您的EditTextandTextView放入FrameLayoutor中RelativeLayout,然后setVisibility()在需要时隐藏一个并显示另一个。

于 2013-04-09T13:45:57.683 回答
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>

并随时更改代码的可见性EditTextTextView代码的可见性。

注意:默认为TextView不可见。

希望有帮助。

于 2013-04-09T13:50:22.063 回答