gpt4 book ai didi

android - AutoCompleteTextView 下拉菜单在 Android 4+ 和 Android 5+ 中具有不同的全屏和背景颜色行为

转载 作者:行者123 更新时间:2023-11-29 00:09:38 26 4
gpt4 key购买 nike

目前,我正在使用 AutoCompleteTextView 作为 Toolbar 的组件。

我想实现以下目标。

  1. AutoCompleteTextView 的下拉菜单几乎全屏显示,并带有左右边距。
  2. AutoCompleteTextView 的下拉背景设置为红色。

我使用下面的代码来实现这样的行为

// Full screen, but with left-right margins.
mSearchSrcTextView.setDropDownWidth(getResources().getDisplayMetrics().widthPixels);

int color = Color.parseColor("#ffff0000");

Drawable drawable = mSearchSrcTextView.getDropDownBackground();
drawable.setColorFilter(color, PorterDuff.Mode.MULTIPLY);

// If we use this ColorDrawable, in Android 4.3, the drop down left-right margins will gone.
//ColorDrawable drawable = new ColorDrawable(color);

mSearchSrcTextView.setDropDownBackgroundDrawable(drawable);

在 Android 4+ 中,它会产生所需的行为(具有左右边距,纯红色背景)

enter image description here

在 Android 5+ 中,它会产生不良行为(没有边距,不是纯红色背景)

enter image description here

我想知道,为什么会有如此不同的行为?我怎样才能在 Android 5+ 中像在 Android 4+ 中一样具有一些外观(几乎全屏,左右边距,纯红色背景)?

可在此处找到演示该问题的完整可行代码:https://github.com/yccheok/toolbar-experiment/tree/33b7bda84e7ca1b60f4d6d19b863d5f666adfb3d

运行项目后,在不同 Android 的 AutoCompleteTextView 中键入“Fr”,以查看不同的下拉行为。

最佳答案

我已经检查了你的项目。

将此添加到您的 xml 中的自定义 AutoCompleteTextView:

    style="@style/MyAutoCompleteTextView"

这是styles.xml:

<style name="MyAutoCompleteTextView" parent="android:Widget.AutoCompleteTextView">
<item name="android:dropDownSelector">?attr/listChoiceBackgroundIndicator</item>
<item name="android:popupBackground">@drawable/abc_popup_background_mtrl_mult</item>
<item name="android:background">?attr/editTextBackground</item>
<item name="android:textColor">?attr/editTextColor</item>
<item name="android:textAppearance">?android:attr/textAppearanceMediumInverse</item>
</style>

为什么会有差异?

对于 Lolipop 下的 API,您可以从不同于 Lolipop 的值继承默认 AutoCompleteTextView

关于android - AutoCompleteTextView 下拉菜单在 Android 4+ 和 Android 5+ 中具有不同的全屏和背景颜色行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31234306/

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