java - Android:在单击按钮时在 TextView 中就地编辑文本

标签 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 提供新文本,或者添加静态文本。

但是,就我而言,我不希望出现任何其他弹出窗口或新 View 。

我只想将新文本设置到位,例如 EditText,而不需要 EditText 的常量 TextBox。

这可能吗?如果可能的话,如何实现?

最佳答案

如果您想删除可编辑的文本框,那么您只需使用此属性来设置编辑框的样式

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

如果你想编辑 TextView ,你可以使用以下属性

android:editable="true"

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

关于java - Android:在单击按钮时在 TextView 中就地编辑文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25557499/

相关文章:

java - Firebase init 提供程序类未找到异常

android - ButterKnife 使用不同布局在 fragment 中绑定(bind)

标签方法中的Android View

java - 使用 Spring Boot 进行 session 管理?

java - 继承Java super.print()不返回值

java - Spring MVC Controller 不重定向到任何 View

android - 动态更改相对布局宽度和高度

Java:类在包中找不到彼此(工厂设计模式)

android - Robolectric 为具有换行内容高度的 View 返回 0 高度

android - 如何在将图像上传到 firebase 存储之前减小图像的大小?