gpt4 book ai didi

android - AutoCompleteTextView dropDownSelector

转载 作者:行者123 更新时间:2023-11-29 21:57:53 28 4
gpt4 key购买 nike

我有一个 AutoCompleteTextView 组件,我想将其默认下拉选择器更改为另一种颜色。首先我尝试了:android:dropDownSelector="#FF400000",但它根本没有出现任何选择器!接下来,我将颜色放入可绘制资源中:

<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@android:color/holo_blue_dark"/>
</shape>

并链接它:android:dropDownSelector="@drawable/drop_down_selector",但效果相同(无选择器)。接下来我发现有人打开了一个类似的问题,只是为了微调器:http://code.google.com/p/android/issues/detail?id=24922 ,所以我尝试按照那里的解决方案中的说明定义样式:

<style name="AutoCompleteDropDown" parent="@android:style/Theme.Holo.Light">
<item name="android:dropDownListViewStyle">@style/AutoCompleteSelector</item>
</style>
<style name="AutoCompleteSelector" parent="@android:style/Widget.Holo.Light.ListView">
<item name="android:listSelector">#FF400000</item>
</style>

并链接它:style="@style/AutoCompleteDropDown",但它什么也没做(但是,自从我删除了 dropDownSelector 属性后,默认选择器又回来了)。

那么我在这里缺少什么?我做错了什么?

更新:好的,正如建议的那样,我也尝试了一个选择器:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:state_pressed="true"
android:state_focused="true" android:state_activated="true"
android:drawable="@android:color/holo_green_light"/>
</selector>

但它没有用,我仍然没有选择器(至少我看不到)。

最佳答案

主题和风格因 Intent 而异。并使用不同的属性。主题为不同的小部件定义样式。样式定义小部件本身。主题应用于应用程序或 Activity 。

1) 如果您希望它只用于一个小部件。

您需要转到/platforms//res/values/values.xml,了解如何为您的小部件 (AutoCompleteTextView) 定义样式。拿起所需的属性。像在系统中一样定义相同的选择器,但要进行修改。你甚至可以在/res/drawable 中找到选择器

2) 如果您想在整个应用程序中使用它:

a)你需要去/platforms//res/values/themes.xml

b) 在那里你可以找到你为 AutoCompleteTextViewb 选择的主题中的样式

        <item name="autoCompleteTextViewStyle">
@android:style/Widget.AutoCompleteTextView
</item>

c) 然后到 res/values/styles.xml

d) 在那里你可以找到小部件的样式。

e) 然后你需要扩展主题。并通过您新创建的样式覆盖 autoCompleteTextViewStyle 属性,就像在 1 选项中一样。

关于android - AutoCompleteTextView dropDownSelector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12759419/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com