android editview作为textview和一个textview中的许多行

时间:2013-10-28 09:43:50

标签: android textview editview

有没有什么方法可以让EditView有时作为自己工作,有时也可以作为TextView(只读,但不会变灰)(当我设置setEnabled(false)时它会变成灰色,我不喜欢)。简单地说我想使用用于显示信息和编辑的相同形式,现在我想到的唯一解决方案是使用两个组件并使用它们的可见性参数(有时EditView是可见的而TextView不可见,反之亦然)。

有没有可能在一个TextView中有几行?我写的时候

android:text="bla bla \n bla bla"

在xml代码中

它不起作用。 :(

3 个答案:

答案 0 :(得分:2)

不要相信XML表示..“\ n”不会反映在图形表示中只运行您的应用程序..您将获得新行不要打扰。 确保TextView也是多行的。

答案 1 :(得分:1)

为了使editext的行为类似于textview,只需将背景设置为某个图像,或者设置为透明颜色。这将删除灰色效果。和这个属性

setEnabled(false)

还将文本颜色设置为黑色

点击editext后,将enabled属性更改为true,并将后台资源更改为其他图像以显示已编辑的文件。

您还可以使用形状矩形创建自己的drawable,并将颜色填充为白色,使其看起来像白色框(编辑框)。

答案 2 :(得分:1)

您可以使用xml中的android:textColor="#000000"将文本颜色设置为黑色或任何其他您想要的禁用模式。但是如果你还希望EditText隐藏它的样式并且完全看起来像TextView,你需要在文本视图中应用自定义样式...这将不必要地增加你的努力。

有利且最强大的方法是有两个观看,即TextViewEditText来收集并发挥其可见性。

在你的第二部分问题中,文字应理想地进入下一行,如果不是,那么可能还有一些其他属性限制它这样做......

相关问题