代码之家  ›  专栏  ›  技术社区  ›  JarsOfJam-Scheduler

编辑MultiAutocompleteTextView样式

  •  2
  • JarsOfJam-Scheduler  · 技术社区  · 6 年前

    类似问题

    Apply a style on MultiAutoCompleteTextView :问题是因为OP打算重写样式未声明的某些属性。这不是我的问题。

    android: MultiAutoCompleteTextView style like gmail

    问题

    材料 MultiAutoCompleteTextView 风格似乎不适用。更确切地说,我只想把我的(material!)小部件变为黄色,高度为1倍。默认情况下,它是灰色的,可能有3倍的高度,正如你在下面看到的。

    enter image description here (这在我的活动片段开始时显示,这是此活动的默认材质样式

    我试过的

    很多事情!:-)

    1. android:autoCompleteTextViewStyle ( 注意: android:autoCompleteTextViewStyle )

    2. 在超控中,我试着 (一) 设置颜色-背景色、颜色、强调色、颜色控制正常、颜色聚焦高亮等-以及 什么都没用。

    来源

    应用程序主题

    <style name="" parent="Theme.AppCompat.Light.NoActionBar">
            <item name="android:autoCompleteTextViewStyle">@style/my_autoCompleteTextViewStyle</item>
        </style>
    

    @样式/我的\自动完成文本视图样式

    <style name="my_autoCompleteTextViewStyle" parent="android:Widget.Material.Light.AutoCompleteTextView">
        <item name="android:background">@drawable/background_autocompletetextview</item>
    
        <item name="android:color">@color/colorRichYellow</item>
        <item name="android:borderlessButtonStyle">@color/colorRichYellow</item>
        <item name="android:colorAccent">@color/colorRichYellow</item>
        <item name="android:colorControlHighlight">@color/colorRichYellow</item>
        <item name="android:colorActivatedHighlight">@color/colorRichYellow</item>
        <item name="android:colorControlActivated">@color/colorRichYellow</item>
        <item name="android:colorControlNormal">@color/colorRichYellow</item>
        <item name="android:colorBackground">@color/colorRichYellow</item>
        <item name="android:colorFocusedHighlight">@color/colorRichYellow</item>
    </style>
    

    @可绘制/背景自动完成文本视图

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line">
        <stroke android:width="1dp" android:color="@color/colorRichYellow" />
    </shape>
    

    我的问题

    我不明白为什么它不起作用。我已经做了一段时间了 spinner (选择框),它完美地工作了。。。我怎样才能让它为我的材料工作 多重自动完成文本视图

    1 回复  |  直到 6 年前
        1
  •  1
  •   Community Mofi    4 年前

    调度程序

    下划线.xml "

    <?xml version="1.0" encoding="utf-8"?>
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
        <item
            android:bottom="1dp"
            android:left="-2dp"
            android:right="-2dp"
            android:top="-2dp">
            <shape android:shape="rectangle" >
                <stroke
                    android:width="1dp"
                    android:color="@color/colorRichYellow" />
                <solid android:color="#00FFFFFF" />
                <padding
                    android:bottom="5dp"
                    android:left="5dp"
                    android:right="5dp"
                    android:top="5dp" />
            </shape>
        </item>
    </layer-list>
    

    之后,只需将此项设置为MultiAutoCompleteTextView:

    android:background="@drawable/underline"
    

    app:backgroundTint="@color/colorRichYellow"
    

    避免创建 下划线.xml 文件和未设置 android:background 领域

    更新(如评论中所问)

    <style name="my_autoCompleteTextViewStyle" parent="android:Widget.Material.Light.AutoCompleteTextView">
        ....
        <item name="android:background">@drawable/underline</item>
        ....
    </style>
    

    通过这种方式,您可以通过设置样式对所有ACEditText产生这种效果!