2013-03-12 34 views
3

好吧,我疯了,这个 - 我已经在我的应用程序中集成了ActionBarSherlock,并使用Theme.Sherlock。现在,我似乎无法让我的自定义文本框正常工作 - 每当我离开文本框时,文本就变成白色。以下是图像,以便更好地说明问题了(我从附带库示例中使用覆盖布局):ActionBarSherlock和自定义TextBox(扩展AutoCompleteTextView)

打字:

Step 1 - Typing

让我们回到的EditText:

Step 2 - Going back EditText

有没有人知道为什么会发生这种情况?

编辑:要重现此错误,只需下载ActionBar zip并提取示例项目。然后在第一个中覆盖的LinearLayout布局(RES /布局/ overlay.xml)该项目只需要添加:

<EditText 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:imeOptions="actionNext" /> 
<AutoCompleteTextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" /> 

而且在设备上与旧版本的Android OS的运行示例项目。

+0

我刚刚尝试过扩展EditText而不是AutoCompleteTextView,并且所有工作都有0个问题。另外,我在[此问题]上看到了https://code.google.com/p/android/issues/detail?id=5237的链接(http://stackoverflow.com/questions/11392613/autocompletetextview-没有正确显示文本与行动batlocklock主题rq = 1),现在我不知道我是否需要责怪ActionBarSherlock的错误或它是Android内的错误。 重要的是 - 有没有人知道我该如何解决这个问题? – kape123 2013-03-12 02:21:56

+1

您是否尝试过[此](https://code.google.com/p/android/issues/detail?id=5237#c8)?它似乎解决你的问题:) – Ole 2013-03-15 23:38:39

+0

是的,试过了 - 没有运气:(。基本上我只需要AutoCompleteTextBox的前景色( - 但会考虑到旧设备上的文字应该是黑色和3.0+设备它应该是白色的(并且在某些定制设备上它可能应该是粉红色的) - 那么我只会在我的自定义控件的构造函数中提供该值。 – kape123 2013-03-15 23:45:45

回答

0

好的,现在我明白为什么没有人能够回答这个问题 - 它似乎只发生在特定设备上!所以,在我的情况下,我是在旧的亚马逊Kindle上复制它。

我终于找到了最适合我的当前解决方法,即通过获取默认EditText的textColor来设置我的控件的textColor(是的,非常丑陋)。

如果有人有更好的主意 - 请让我知道。

0
  • 什么是最小版本和目标SDK版本?
  • 你在应用程序/活动中使用哪个主题?

延长您正在使用的默认主题并在那里定义文本颜色。请参阅Inheritance