0

一部の EditText (テキスト メッセージを作成するときなど) をクリックして開くことができるため、EditText 内のテキストを変更できます。また、書き込みなどができるようにキーボードも提供します。

どうすれば同じことを達成できますか?

現在、私はこれを得ました:

public void onDescriptionBoxClick(View view) {
    EditText et = (EditText) this.findViewById(R.id.editText1);


}

そして、それ以外に何をすべきかわかりません。

ユーザーがボックス内のテキストを編集できるように、キーボードを呼び出す必要がありますか?

4

2 に答える 2

0

を使用してテキストを編集することはできませんTextViewTextView目的を達成するには、をEditTextウィジェットに置き換える必要があります。TextView次に、に入力されたテキストを含むものに置き換えますEditText

これは、いくつかの方法で実行できます。

  1. フラグメントを使用すると、より複雑になります。

  2. シンプルなウィジェットを使用TextViewEditTextて、Visabilityそれに応じて設定できます。

于 2013-03-12T13:04:33.340 に答える
0

属性 android:visibilty="gone" を持つ textView のすぐ隣に EditText 要素を配置します

次に、コードで:

public void onDescriptionBoxClick(View view) {
    TextView tv = (TextView) this.findViewById(R.id.textView2);
    tv.setVisibility(View.GONE);

    EditText et = (EditText) this.findViewById(R.id.editText2);
    et.setVisibilty(View.VISIBLE);
}
于 2013-03-12T13:07:19.127 に答える