【问题标题】:Change the look of an EditText prgrammatically以编程方式更改 EditText 的外观
【发布时间】:2015-02-02 19:32:54
【问题描述】:

我正在制作一个应用程序,如下所示:

当你点击一个按钮时,会出现一个EditText和一个Button和一个TextView。 我已经这样做了,但是样式和我在xml中创建EditText时的样式不一样(看起来不一样,颜色不一样)。

总会有几个 EditText,所以用户会很清楚地看到差异。 当我在 xml 中创建 EditText 时,我也更喜欢它的颜色。 如何以编程方式更改 EditText 的样式?

提前致谢!

http://i.stack.imgur.com/24dzI.png(图片来自差异)

【问题讨论】:

  • 您在所有版本中都遇到同样的问题?果冻豆、奇巧、棒棒糖……
  • 不,我在自己的设备上运行该应用程序,而不是在模拟器上运行,它很慢......但我会试一试!

标签: java android eclipse styles


【解决方案1】:

这里的问题是两个字段之间的背景设置不同。您可以使用 setBackground(...) 使其与其他字段匹配。

如果您需要获得适当的背景可绘制对象,请查找现有字段之一,从那里获取背景,并将其分配给您的动态字段。

【讨论】:

  • 我使用 setBackgroundColor(..) 将背景颜色设置为白色,但这不起作用,它看起来与 xml 中的不一样......另外,我试过了将背景设置为透明,但这也不起作用。 setBackground(..) 和 setBackgroundColor(..) 有区别吗?
  • 非常感谢!这解决了我的问题! editText.setBackground(word1.getBackground());现在它看起来与 word1 的背景相同(我喜欢!)。已接受答案!
【解决方案2】:

http://developer.android.com/reference/android/widget/EditText.html

您可以使用 EditText.setTypeFace() 或 EditText.setTextAppearance(),具体取决于您要更改的内容。该链接具有 EditText 可以执行的所有方法。

【讨论】:

  • 不,我想改变颜色,在 xml 中它是透明/白色的,而在 java 代码中它是黑色的,看起来不一样。也许风格不是一个很好的词来解释这一点......
  • 你知道我该怎么做吗?
  • 你的意思是设置文本的颜色? EditText.setTextColor(int color)
  • 如果没有,你具体要改什么颜色?
  • 我想将背景更改为与xml中的edittext相同的背景颜色。我尝试这样做,但看起来不一样......而且当我将背景设置为白色时,它与 xml 中的编辑文本颜色不完全相同。
猜你喜欢
  • 2013-12-19
  • 1970-01-01
  • 1970-01-01
  • 2023-01-11
  • 1970-01-01
  • 2015-07-28
  • 1970-01-01
  • 2015-04-02
  • 1970-01-01
相关资源
最近更新 更多