首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MultiAutoCompleteTextView上应用样式

在MultiAutoCompleteTextView上应用样式
EN

Stack Overflow用户
提问于 2012-12-03 09:10:52
回答 1查看 976关注 0票数 0

我正尝试在MultiAutocompleteTextView上应用样式,但该样式似乎未应用。

在style.xml中,我有以下内容(只显示了一部分):

代码语言:javascript
复制
<style name="AppTheme" parent="android:Theme.Light">
    <item name="android:buttonStyle">@style/Button</item>
    <item name="android:imageButtonStyle">@style/ImageButton</item>
    <item name="android:editTextStyle">@style/Edit</item>
    <item name="android:autoCompleteTextViewStyle">@style/AutoCompleteTextView</item>
    <!-- In the line above I tried to set "android:multiAutoCompleteTextViewStyle" but that doesn't seem to work. My guess is that it is because MultiAutoCompleteTextView is a subclass of AutoCompleteTextView -->
</style>

...

<style name="AutoCompleteTextView" parent="@android:style/Widget.AutoCompleteTextView">
    <item name="android:completionHintView">@layout/completion_hint</item>
    <item name="android:background">@drawable/edit</item>
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_marginBottom">5dp</item>
    <item name="android:layout_marginLeft">5dp</item>
    <item name="android:layout_marginRight">5dp</item>
    <item name="android:layout_marginTop">5dp</item>
    <item name="android:ems">10</item>
    <item name="android:gravity">top</item>
    <item name="android:lines">1</item>
    <item name="android:singleLine">true</item>
    <item name="android:textColor">@color/black</item>
</style>`

在我的布局文件中,我有以下内容:

代码语言:javascript
复制
<MultiAutoCompleteTextView
    android:id="@+id/multiAutoCompleteTextView1"
    android:visibility="gone" />

由于主题应用于整个应用程序,因此它也应该应用于MultiAutocompleteTextView。但是当我尝试执行应用程序时,我得到了以下错误:

代码语言:javascript
复制
12-03 02:00:34.398: E/AndroidRuntime(591): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myapp/com.example.myapp.MyActivity}: java.lang.RuntimeException: Binary XML file line #37: You must supply a layout_width attribute.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-03 09:35:33

重写主题或样式时,只能重写样式声明的指定属性。layout_*属性未在Widget.AutoCompleteTextView中声明,应将layout_*放在指定视图中

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13675827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档