我有一个 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/