可以单击并打开某些EditText(就像编写文本消息时一样),这样您就可以更改EditText中的文本。它还为您提供键盘,以便您可以编写等等。
我如何实现同样的目标?
目前我得到了这个:
public void onDescriptionBoxClick(View view) {
EditText et = (EditText) this.findViewById(R.id.editText1);
}
我不知道该怎么做。
我是否必须向前调用键盘,以便用户可以编辑框中的文字?
答案 0 :(得分:0)
您无法使用TextView
编辑文字。要完成您想要的操作,您必须使用TextView
小部件替换EditText
。然后将其替换为包含TextView
。
EditText
您可以通过以下几种方式实现这一目标:
使用片段,更加复杂。
您可以使用简单的TextView
和EditText
小部件,并相应地设置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);
}