Android:在按钮上单击TextView中的文本编辑文本

时间:2014-08-28 20:30:47

标签: java android android-layout

我有一个TextView

TextView name = (TextView) layout.findViewById(R.id.textviewid);
name.setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View v) {
     //stuff
  }
});

现在,当点击这个TextView时,它应该"转换"排序一个EditText,我可以在其中输入我的新文本并通过点击 Enter 来完成该过程。

我见过选项,其中另一个EditText提供新文本,或者添加静态文本。

但是,在我的情况下,我不希望出现任何其他弹出窗口或新视图。

我只想设置新文本,就像EditText一样,没有EditText的常量TextBox。

这可能吗?如果可以,怎么做?

2 个答案:

答案 0 :(得分:1)

如果要删除可编辑的文本框,则只需使用此属性设置编辑框的样式

android:background="@android:color/transparent"

如果要编辑文本视图,可以使用以下属性

android:editable="true"

在实际代码中,TextView和EditText实际上是相同的。 编辑文本只是添加了内容的textView。

答案 1 :(得分:0)

您可以扩展de EditText类覆盖getView方法以显示为TextView。这样您就拥有EditText,用户会认为它实际上是TextView。但是,我不建议这样做,因为该观点会产生误导,用户也不会知道TextView是可编辑的。