安卓下拉菜单——奇怪的UI问题

3

我在使用Android的Spinner来展示下拉选项,同时我已经自定义了它的样式和选项样式。它工作得很好,但是在Lollipop上会显示如屏幕截图所示的阴影。

note 2 Nexus 5 Spinner的样式是通过继承AppCompat来扩展的,代码如下:

<style name="spinner_style" parent="Widget.AppCompat.Light.Spinner.DropDown.ActionBar">

并设置这些属性

   <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">30dp</item>
    <item name="android:layout_marginTop">7dp</item>
    <item name="android:layout_marginLeft">@dimen/margin_extra_large</item>
    <item name="android:background">@color/white</item>
    <item name="android:layout_marginRight">0dp</item>
    <item name="android:popupBackground">@color/white</item>
    <item name="android:divider">@color/black</item>
    <item name="android:dividerHeight">@dimen/padding_basic_large</item>
    <item name="android:scrollbars">vertical</item>
    <item name="android:textColor">@color/login_edit_text_color</item>
    <item name="android:dropDownSelector">@color/app_background_color</item>
    <item name="android:scrollbarAlwaysDrawVerticalTrack">false</item>
    <item name="android:scrollbarTrackVertical">@color/app_background_color</item>

我正在为下拉列表项设置数组适配器,代码如下:
adapter = new ArrayAdapter<String>(this, R.layout.list_item_ltdids,
           ids);
  adapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);

你有没有想过为什么在Lollipop上显示阴影?

注意:我正在使用appcompat_21。


请查看这个答案 - Amit Vaghela
1个回答

6

移除popupBackground属性并尝试,应该可以正常工作!


你是救命恩人 (Y) - SAIR

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接