我将 AutoCompleteTextView 设置为不可聚焦,但我不希望它将下划线的颜色从蓝色更改为灰色。有没有办法覆盖它并将下划线颜色更改回原始蓝色,同时仍然保持 AutoCompleteTextView 不可聚焦?
这只是创建和应用自定义样式的问题。第一步是去http://android-holo-colors.com/ http://android-holo-colors.com/并生成自动完成的可绘制对象和样式。打开生成的存档并将文件名中包含“edit_text”和“textfield”的所有可绘制对象复制到您的项目中。
现在,您必须浏览所有 dpi 特定的可绘制目录并覆盖名为:
apptheme_textfield_default_holo_light.9.png
同一目录中的文件名为:
apptheme_textfield_activated_holo_light.9.png
现在您需要创建自定义样式。对于 API 11+,它将如下所示:
<style name="MyAutoCompleteTextView" parent="android:Widget.Holo.Light.AutoCompleteTextView">
<item name="android:background">@drawable/apptheme_edit_text_holo_light</item>
</style>
对于较旧的 API 级别,您需要一个继承自的替代样式android:Widget.AutoCompleteTextView
.
您现在应该能够在布局中应用此样式:
<AutoCompleteTextView
android:focusable="false"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/MyAutoCompleteTextView"/>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)