0

可以单击并打开一些 EditText(例如在编写文本消息时),因此您可以更改 EditText 内的文本。它还为您提供键盘,以便您可以书写等。

我如何实现同样的目标?

目前我得到了这个:

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


}

我不知道除此之外还能做什么。

我是否必须向前调用键盘以便用户可以编辑框中的文本?

4

2 回答 2

0

您不能使用TextView. 要完成你想要的,你必须TextView用一个EditText小部件替换 。然后将其替换为TextView包含在EditText.

您可以通过以下几种方式完成此操作:

  1. 使用 Fragment,更复杂。

  2. 您可以使用简单TextViewEditText小部件并相应地设置它们Visability

于 2013-03-12T13:04:33.340 回答
0

我会在你的 textView 旁边放置一个 EditText 元素,它的属性为 android:visibilty="gone"

然后在您的代码中:

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 回答