android - LolliPop 设备中的 AutoCompleteTextView 奇怪行为

标签 android android-layout autocompletetextview android-design-library android-5.1.1-lollipop

我在布局中使用 AutoCompleteTextView。但它的 colorControlNormalActivate 没有像我预期的那样工作。

我的颜色值是#0072BA​​

下图是针对不同设备的。

1.) 安卓奇巧

enter image description here

2.) 安卓 Lollipop

enter image description here

3.) 安卓棉花糖

enter image description here

我使用的xml代码如下

 <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColor="@color/md_black_1000"
        android:layout_marginTop="5dp"
        android:textSize="15sp"
        android:text="Medical Store Name"
        android:textColorHint="#999999"
        android:layout_below="@+id/search_drug_store"
        android:id="@+id/autoCompleteTextView_storename"
        android:layout_marginLeft="15dp"
        android:layout_marginRight="10dp"/>

<AutoCompleteTextView
    android:id="@+id/autoCompleteTextView1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ems="10"
    android:textSize="12sp"
    android:textColor="#999999"
    android:layout_below="@+id/autoCompleteTextView_storename"
    android:layout_marginLeft="25dp"
    android:inputType="textNoSuggestions"
    android:layout_marginRight="10dp"/>

我没有给 AutoCompleteTextView 任何样式,那为什么会这样?

我的尝试:

如果我给这个样式

引用 Material 设计链接:

http://www.materialdoc.com/autocomplete-view/

并赋予这种风格

 <style name="Autocomplete" parent="Widget.AppCompat.Light.AutoCompleteTextView">
    <item name="android:background">@color/green500</item>
    <item name="colorControlNormal">@color/amber500</item>
    <item name="colorControlActivated">@color/cyan500</item>
</style> 

但在 Lollipop 中没有任何变化。

这是 Lollipop 版本中的错误还是我做错了什么?

最佳答案

实际上这不是解决此问题的方法,但您可以将其用于整个设备的独特设计。 我已经在 xml 中实现了这样的 edittext,为 edittext 设置背景 null 并在 edittext 下面添加水平线。

 <EditText
        android:id="@+id/newPasswordEditText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginRight="@dimen/activity_horizontal_margin"
        android:layout_marginLeft="@dimen/activity_horizontal_margin"
        android:background="@null"
        android:textColor="@color/color_black"
        android:inputType="textPassword"
        android:layout_marginBottom="10dp"
        android:hint="Enter New Password"
        android:layout_marginTop="10dp"
        android:textSize="14sp"
        android:layout_below="@+id/titleTextView" />

    <LinearLayout
        android:id="@+id/linearLayout2"
        android:layout_width="match_parent"
        android:layout_height="2dp"
        android:orientation="horizontal"
        android:layout_marginBottom="7dp"
        android:layout_marginLeft="@dimen/activity_horizontal_margin"
        android:layout_marginRight="@dimen/activity_horizontal_margin"
        android:layout_below="@+id/newPasswordEditText"
        android:background="@color/color_standard_green" /> 

关于android - LolliPop 设备中的 AutoCompleteTextView 奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39060888/

相关文章:

android - 致命异常 : main java. lang.NoClassDefFoundError : android. support.v7.internal.widget.TintManager

android dialogs UX 体验 - 一个对话框中的两个 ListView 或微调器

android - listview android中的按钮位置

android - Google Place API - 自动完成 - 如何获取邮政编码?

Android:AutoCompleteTextView 在没有输入文本时显示建议

Android ProgressDialog 不显示

android - AdMob 激励视频广告错误(异常)

android - 如何将加载指示器添加到 AutoCompleteTextView

java - 如何杀死android中的线程?

android weightSum 无法正常工作