我想将自定义AutoCompleteTextView
的下划线颜色(例如下面“电话号码”下的蓝色)更改为其他颜色,并在下划线上方保留大约2dp的空间(请注意,垂直线两端都结束了)。
我在网络上找不到解决问题的方法。
在创建自定义的AutoCompleteTextView之前,我通过像下面这样的colors.xml上的重音更改了内置AutoCompleteTextView
的下划线颜色。
<resources>
...
<color name="accent">#206DDA</color>
...
</resources>
但是,在使用自定义AutoCompleteTextView
代替内置AutoCompleteTextView
之后,下划线颜色使用默认颜色,如上图所示。
我在下面尝试过,但没有用: 下面的styles.xml:
<style name="Autocomplete" parent="Widget.AppCompat.Light.AutoCompleteTextView">
<item name="colorControlActivated">@color/primary</item>
</style>
activity.xml如下:
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<MyAutoCompleteTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Phone number"
android:completionThreshold="1"
android:maxLines="1"
android:inputType="text"
android:imeOptions="actionNext"
android:theme="@style/Autocomplete"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp" />
</android.support.design.widget.TextInputLayout>
下面是我的AutoCompleteTextView:
public class MyAutoCompleteTextView: AutoCompleteTextView
{
public MyAutoCompleteTextView(Context context, IAttributeSet attrs)
: base(context, attrs)
{
}
public override bool EnoughToFilter()
{
return true;
}
}
答案 0 :(得分:0)
使用android:backgroundTint
更改MyAutoCompleteTextView
的颜色。喜欢
<MyAutoCompleteTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
.......
android:backgroundTint="#FF0000" />
要进行更多自定义,请将MyAutoCompleteTextView
的父类更改为AppCompatAutoCompleteTextView
而不是AutoCompleteTextView