【问题标题】:EditText not showing under Ice Cream Sandwich冰淇淋三明治下未显示 EditText
【发布时间】:2012-03-14 04:21:00
【问题描述】:

我在一个白色背景的布局中有一个 EditText。 在 Android 2.x 上,EditText 是可见的,其周围有一个框架,但在 Galaxy Nexus 上的 Ice Cream Sandwich 中,直到我单击它才可见。然后出现它下面的蓝线。

我认为这是由于冰淇淋三明治中的全息主题,但我能以某种方式让这条线一直显示吗?还是我必须添加自定义背景 9patch-image?

我使用 ActionBarSherlock 是为了兼容性,但我认为这不是问题,因为 EditText 在旧版本上正常显示。

问候, 金

【问题讨论】:

  • 这是在 Ice Cream Sandwich 上的 Google+ 应用程序中实现的,它似乎没有使用自定义背景。处于焦点的 edittext 视图带有蓝色下划线,而未处于焦点的 edittext 视图带有灰色下划线。有没有人想出如何在不使用自定义背景的情况下让它工作?

标签: android android-edittext android-4.0-ice-cream-sandwich


【解决方案1】:

我建议为它创建自己的背景。您可以做的另一件事是将视图设置为默认聚焦,这可能会或可能不适用于您的应用程序的目的。 只需在加载后让您的视图调用 requestFocus() 即可。

【讨论】:

  • requestFocus() 不是我的应用程序的选项。也许我坚持创建自定义背景。
  • 创建背景效果很好。它在所有版本中看起来都是一致的,这对我的项目来说很好。谢谢。
【解决方案2】:

如果您向 EditText 添加提示,则应显示灰线。 您还可以通过覆盖 Holo 主题来创建自定义主题,但为什么要让人们与平台的行为混淆是个问题。

【讨论】:

  • 你添加一个提示不会显示灰线,直到它处于焦点状态
猜你喜欢
  • 1970-01-01
  • 2012-05-02
  • 1970-01-01
  • 1970-01-01
  • 2012-03-11
  • 2014-03-26
  • 2012-03-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多