Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 编辑MultiAutocompleteTextView样式 类似问题_Android_Android Edittext_Textview_Android Styles - Fatal编程技术网

Android 编辑MultiAutocompleteTextView样式 类似问题

Android 编辑MultiAutocompleteTextView样式 类似问题,android,android-edittext,textview,android-styles,Android,Android Edittext,Textview,Android Styles,:问题是因为OP打算覆盖样式未声明的某些属性。这不是我的问题 :在这里,OP想要设置与GMail相同的样式,答案显示2 API。此外,没有显示XML代码。因此,这与我的问题和期望大不相同 问题 我的材料MultiAutoCompleteTextView样式似乎未应用。更准确地说,我只想使我的(material!)小部件的底部默认行变为黄色,高度为1px。默认情况下,它是灰色的,可能是高度的3倍,如下图所示 (当“我的活动”的片段开始时显示,这是此MultiAutoCompleteTextVie

:问题是因为OP打算覆盖样式未声明的某些属性。这不是我的问题

:在这里,OP想要设置与GMail相同的样式,答案显示2 API。此外,没有显示XML代码。因此,这与我的问题和期望大不相同

问题 我的材料
MultiAutoCompleteTextView
样式似乎未应用。更准确地说,我只想使我的(material!)小部件的底部默认行变为黄色,高度为1px。默认情况下,它是灰色的,可能是高度的3倍,如下图所示

(当“我的活动”的片段开始时显示,这是此
MultiAutoCompleteTextView
的默认材质样式)

我试过的 很多事情!:-)

  • 我在我的应用程序主题中定义了一个样式来覆盖
    android:autoCompleteTextViewStyle
    NB:
    android:autoCompleteTextViewStyle
    不存在)

  • 在覆盖中,我尝试a)设置颜色-背景色、颜色、强调色、colorControlNormal、colorFocusedHighlight等,以及b)设置在XML文件中定义的背景什么都没用。

  • 来源 应用程序的主题
    
    @样式/my_自动完成文本视图样式
    
    @样式/my_自动完成文本视图样式
    
    @可绘制/背景\u自动完成文本视图
    @颜色
    @颜色
    @颜色
    @颜色
    @颜色
    @颜色
    @颜色
    @颜色
    @颜色
    
    @可绘制/背景\u自动完成文本视图
    
    
    我的问题 我不明白为什么它不起作用。我已经为一个
    微调器
    (选择框)这样做了,它工作得非常好。。。我怎样才能使它适用于我的材料
    MultiAutoCompleteTextView

    调度器 我认为您需要将这一行添加到MultiAutoCompleteTextView中

    首先,为MultiAutoCompleteTextView创建一个名为“underline.xml”的后台资源

    我们需要这样做,因为您也想调整线的大小。如果只需要更改底线的颜色,则可以简单地设置

    app:backgroundTint="@color/colorRichYellow"
    
    避免创建underline.xml文件和不设置android:background字段

    更新(如评论中所述) 如果要使用样式,请将此行添加到样式文件中:

    <style name="my_autoCompleteTextViewStyle" parent="android:Widget.Material.Light.AutoCompleteTextView">
        ....
        <item name="android:background">@drawable/underline</item>
        ....
    </style>
    
    
    ....
    @可绘制/下划线
    ....
    

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

    @JarsOfJam:当然!只需将android:bagground字段添加到样式/my_autoCompleteTextViewStyle中,而不是添加到MACTextView中。之后,将您的个人风格设置为MACTextView并将其设置为甜甜圈,但有什么方法可以做到这一点吗?@JarsOfJam Scheduler我已经更新了答案,请检查;)谢谢你的帮助:-)。然而,正如我在问题中指出的,它不起作用。我在我的主题中写了:
    @style/autoCompleteTextViewStyle
    。我还写了
    @drawable/background\u edittextview
    background\u edittextview.xml
    =
    underline.xml
    )。似乎使用
    项目
    的方式不起作用(另一种方式起作用)。你确定你没有弄错单词吗?在你的评论中,你说你有@style/autoCompleteTextViewStyle。。。但这是毫无意义的。您需要设置样式(my_autoCompleteTextViewStyle,而不是android样式)
    <?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>
    
    <?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>
    
    android:background="@drawable/underline"
    
    app:backgroundTint="@color/colorRichYellow"
    
    <style name="my_autoCompleteTextViewStyle" parent="android:Widget.Material.Light.AutoCompleteTextView">
        ....
        <item name="android:background">@drawable/underline</item>
        ....
    </style>