2010-10-13 111 views
1

需要的是做一个标题(TextView的)可点击进行编辑(EditText上)...切换一个TextView到一个EditText

我使用的伎俩有彼此相邻1周的TextView和1的EditText在我的xml布局中,然后使用.setVisibility(View.INVISIBLE/VISIBLE)进行视觉切换。

由于TextView和EditText非常接近,是否有可能有效地切换另一个? 还是有没有人有更好的把戏,我找不到?

谢谢

+0

您可以使用ViewSwitcher。看到这个答案:http://stackoverflow.com/questions/4214441/how-to-convert-textview-to-edittext-in-android – Piovezan 2013-05-07 15:03:52

回答

0

为什么不用你的TextView,然后点击隐藏它。然后使用Java在其位置创建EditText。

0

从我的角度来看,有两种方法可以实现这一点。

由于EditText派生自TextView,因此您可以使EditText不可编辑(android:editable=false) - 然后在需要时以编程方式更改该属性。

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

我不认为两者之间有明显的区别。它是一个设计师决定。

+0

谢谢你的答案!但是,如何更改可编辑属性?没有setEditable()方法... – jobwat 2010-10-13 22:05:22

+0

有趣的一点。我没有想过这个。也许尝试使用文本观察器 - 尽管这看起来有点过头了。 – hwrdprkns 2010-10-16 02:50:18

相关问题