Android 将文本视图切换为编辑文本

Android 将文本视图切换为编辑文本,android,textview,android-edittext,Android,Textview,Android Edittext,需要的是使标题(文本视图)可以编辑它(编辑文本) 我使用的技巧是在xml布局中让1个TextView和1个EditText相邻,然后使用.setVisibility(View.INVISIBLE/VISIBLE)以直观方式切换它们 因为TextView和EditText非常接近,所以可以有效地从一个切换到另一个吗? 还是有人有我找不到的更好的把戏 谢谢为什么不使用您的文本视图,然后单击隐藏它。然后使用Java在它的位置创建一个EditText。在我看来,有两种方法可以实现这一点 由于EditTe

需要的是使标题(文本视图)可以编辑它(编辑文本)

我使用的技巧是在xml布局中让1个TextView和1个EditText相邻,然后使用.setVisibility(View.INVISIBLE/VISIBLE)以直观方式切换它们

因为TextView和EditText非常接近,所以可以有效地从一个切换到另一个吗? 还是有人有我找不到的更好的把戏


谢谢

为什么不使用您的文本视图,然后单击隐藏它。然后使用Java在它的位置创建一个EditText。

在我看来,有两种方法可以实现这一点

由于EditText源于TextView,因此您可以使EditText不可编辑(
android:editable=false
),然后在需要时通过编程更改该属性

第二种方法是使用EditText和TextView的不可见/可见切换


我不认为这两种表现之间有很大的区别。这是设计师的决定

谢谢你的回答!但是,如何更改“可编辑”属性?没有setEditable()方法…有趣的一点。我没有想到这一点。也许可以尝试使用文本查看器——尽管这似乎有点太复杂了。你可以使用ViewSwitcher。看看这个答案: