AndroidでTextViewをEditTextに変換するにはどうすればいいですか? 質問する

AndroidでTextViewをEditTextに変換するにはどうすればいいですか? 質問する

Android のボタン クリック イベントで TextView を Edit Text に変換し、その逆も行いたいです。これを実現する方法がわかりません。解決策を知っている方がいらっしゃいましたら、助けてください。

よろしく、Rajapandian.K

ベストアンサー1

ViewSwitcherを使用するのがベスト

...
    <ViewSwitcher
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/my_switcher"
        android:layout_width="match_parent"
        android:layout_height="match_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="match_parent"
            android:layout_height="wrap_content"
            android:hint="@string/some_value" />
    </ViewSwitcher>
...

その後、ビューを切り替えることができます

public void TextViewClicked() {
    ViewSwitcher switcher = (ViewSwitcher) findViewById(R.id.my_switcher);
    switcher.showNext(); //or switcher.showPrevious();
    TextView myTV = (TextView) switcher.findViewById(R.id.clickable_text_view);
    myTV.setText("value");
}

おすすめ記事