按EditText时更改EditText中的文本

时间:2013-03-12 13:00:29

标签: android android-widget

可以单击并打开某些EditText(就像编写文本消息时一样),这样您就可以更改EditText中的文本。它还为您提供键盘,以便您可以编写等等。

我如何实现同样的目标?

目前我得到了这个:

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


}

我不知道该怎么做。

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

2 个答案:

答案 0 :(得分:0)

您无法使用TextView编辑文字。要完成您想要的操作,您必须使用TextView小部件替换EditText。然后将其替换为包含TextView

中输入的文字的EditText

您可以通过以下几种方式实现这一目标:

  1. 使用片段,更加复杂。

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

答案 1 :(得分: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);
}