2012-04-06 119 views
0

我投诉,我的用户:不同的颜色名称

“!当MultiAutoCompleteTextView控制输入文本 - >文字和背景颜色是相同的,我看不懂的文字”

其实我使用从设备提供的颜色。

这里是我的xml:

<?xml version="1.0" encoding="utf-8"?> 

<RelativeLayout 
    android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@android:drawable/title_bar" 
    android:id="@+id/title_layout" android:padding="5dp"> 
    <TextView 
     android:id="@+id/tv_label" 
     android:layout_width="match_parent" android:layout_height="wrap_content" 
     android:paddingLeft="5dp" android:layout_toLeftOf="@+id/btn_send" 
     android:textColor="@android:color/primary_text_light" android:textStyle="bold" 
     android:text="@string/_Find" android:layout_alignBaseline="@+id/btn_send" /> 
    <Button 
     android:id="@+id/btn_send" android:text="@string/Search" 
     android:layout_height="wrap_content" android:layout_width="wrap_content" 
     android:layout_alignParentRight="true"/> 
</RelativeLayout> 

<MultiAutoCompleteTextView 
    android:id="@+id/search_city" 
    android:layout_width="fill_parent" android:layout_height="wrap_content" 
    android:layout_marginTop="3dp" android:layout_below="@+id/title_layout" 
    android:completionThreshold="1" 
    android:hint="@string/CityResort" 
    android:imeOptions="actionNext" 
    android:nextFocusRight="@+id/search_address" 
    android:drawableRight="@android:drawable/ic_input_delete" 
    android:singleLine="true" 
    android:text="" 
    > 
    <requestFocus /> 
</MultiAutoCompleteTextView> 

<MultiAutoCompleteTextView 
    android:id="@+id/search_address" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/search_city" 
    android:layout_alignParentLeft="true" 
    android:completionThreshold="1" 
    android:hint="@string/adres_or_poi_name" 
    android:imeOptions="actionDone" 
    android:paddingTop="10dp" 
    android:drawableRight="@android:drawable/ic_input_delete" 
    android:singleLine="true" 
    android:text="" 
    /> 
<FrameLayout 
    android:layout_width="fill_parent" android:layout_height="fill_parent" 
    android:layout_alignParentBottom="true" /> 

+0

为什么你需要设置颜色,如果它们是由设备提供的呢? – 2012-04-06 07:26:26

+0

问题出现在MultiAutoCompleteTextView中。我不在那里设置颜色。 – Kostadin 2012-04-06 07:26:53

回答

0

的问题可能是因为不同的主题颜色。 例如。我的摩托罗拉defy有黑色主题,因此如果您在不同的原生小部件上设置白色或黑色文本,背景可能会是一个意想不到的(如黑色,并且您将文本颜色设置为黑色),并且文本不可读。 尝试设置你的应用程序的主题,也许这将解决你的问题。

+0

从20000个用户开始,只有1个投诉。可能奇怪的自定义ROM与混乱的光线/深色色彩。谁知道。我主张不设主题。使用用户选择的主题是一种很好的做法。他们选择了某些主题。 – Kostadin 2012-04-06 08:06:02

+0

我同意你的看法,但在你修改主题颜色的情况下,比如在本机窗口小部件上设置不同颜色的文本时,我认为最好的方式是使用自定义主题或者处理一个你知道它的颜色的本地主题 – Cata 2012-04-06 08:16:55