我有一个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。
这可能吗?如果可以,怎么做?
答案 0 :(得分:1)
如果要删除可编辑的文本框,则只需使用此属性设置编辑框的样式
android:background="@android:color/transparent"
如果要编辑文本视图,可以使用以下属性
android:editable="true"
在实际代码中,TextView和EditText实际上是相同的。 编辑文本只是添加了内容的textView。
答案 1 :(得分:0)
您可以扩展de EditText
类覆盖getView
方法以显示为TextView
。这样您就拥有EditText
,用户会认为它实际上是TextView
。但是,我不建议这样做,因为该观点会产生误导,用户也不会知道TextView
是可编辑的。