0

有什么方法可以让 EditView 有时像它本身一样工作,有时像 TextView 一样工作(只读,但不是灰色的(当我设置setEnabled(false)它变成我不喜欢的灰色时)。只是我想使用相同的表单来显示信息和进行编辑至于现在我想到的唯一解决方案是拥有两个组件并使用它们的可见性参数(有时 EditView 是可见的,而 TextView 不是,反之亦然)。

有没有可能在一个 TextView 中有几行?当我写

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

在 xml 代码中它不起作用。:(

4

3 回答 3

2

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

于 2013-10-28T10:13:49.673 回答
1

为了使editext表现得像一个textview,只需将背景设置为一些图像,或者透明颜色这将消除灰色效果。和这个属性

setEnabled(false)

还将文本的颜色设置为黑色

在点击editext时,将启用属性更改为true并将背景资源更改为其他图像以显示其已被编辑。

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

于 2013-10-28T10:17:41.227 回答
1

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

提供和最强大的方法是拥有两个视图,即聚集TextViewEditText使用它们的可见性。

在问题的第二部分中,理想情况下,文本应该转到下一行,如果不是,那么可能有其他一些属性限制它这样做......

于 2013-10-28T10:19:13.507 回答