当前位置: 首页 > 知识库问答 >
问题:

在MultiAutoCompleteTextView上应用样式

葛昱
2023-03-14

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

在风格上。我有以下xml(仅显示一部分):

<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>`

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

<MultiAutoCompleteTextView
    android:id="@+id/multiAutoCompleteTextView1"
    android:visibility="gone" />

因为主题应用于整个应用程序,所以它也应该应用于MultiAutocompleteTextView。但当我尝试执行应用程序时,会出现以下错误:

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.

共有1个答案

宿衡虑
2023-03-14

重写主题或样式时,只能重写样式声明的指定属性。布局属性未在小部件中声明。AutoCompleteTextView,您应该为指定视图放置布局

 类似资料:
  • 在MultiAutoCompleteTextView上应用样式:问题是因为OP打算覆盖样式未声明的某些属性。这不是我的问题。 android:MultiAutoCompleteTextView风格,如gmail:这里,OP想要设置与gmail相同的风格,答案显示2 API。此外,没有显示XML代码。因此,这与我的问题和期望大不相同。 我的材质样式似乎没有应用。更准确地说,我只是想让我的(材料!)小

  • 我创建了自定义视图并扩展到MultiAutoCompleteTextView并使用Span,但我有一个问题,若并没有足够的空间容纳文本和图像,那个么Span有(空间),然后视图分割它们 这是我的自定义视图代码: 有人有什么建议吗?

  • 问题内容: 这是我的CSS块: 我只希望IE 7、8和9能够“看到” 最简单的方法是什么? 问题答案: 更新2017 根据环境的不同,在IE10 +中已[正式弃用并删除.aspx)了条件注释。 原版的 最简单的方法可能是在HTML中使用Internet Explorer条件注释 您可以使用许多技巧(例如下划线hack),这些技巧将仅允许您将样式表中的IE作为目标,但是如果要在所有平台上将IE的所有

  • 本文向大家介绍Android中AutoCompleteTextView与MultiAutoCompleteTextView的用法,包括了Android中AutoCompleteTextView与MultiAutoCompleteTextView的用法的使用技巧和注意事项,需要的朋友参考一下 本文以实例列举了Android中AutoCompleteTextView与MultiAutoComplete

  • 我使用的是react datepicker npm模块,它的样式被破坏了(没有应用样式),当我部署构建时,它在本地环境中运行良好。 我已经像这样导入了它的样式:import'react datepicker/dist/react datepicker。css'; 我找到了这样导入的地方:导入“//节点\模块/react日期选择器/dist/react日期选择器。css'; 它也不起作用。 我认为这

  • 我想将css样式(链接如下)应用到我的模板中的Django boolean表单。https://proto.io/freebies/onoff/ 我做了这样的事。该样式应用于复选框,但复选框不会将状态“OFF”更改为“ON”。(当我点击它时,它不会做任何事情) 有人能告诉我如何更有效地将css样式应用于Django表单吗? 非常感谢。