1

http://www.coderzheaven.com/2011/07/18/customizing-a-spinner-in-android/

在上面的示例中,在选择项目之前,它会在右侧显示文本和下拉箭头。当用户单击它时(displaymode = dropdown?),它也会显示带有箭头的提示。这是我希望我的客户微调器执行的行为,但事实并非如此。首先,我希望微调器使用正常的下拉箭头作为第一项加载。如果我在微调器上设置 displaymode=dialog,我至少可以让文本出现。对于这篇文章,我最想先解决默认项目问题......

信息:我的应用程序上没有 android 主题。我的父系统是 AppTheme 但上面没有父系统。我有这样的自定义微调器:

        List<LanguageSelection> nativeLanguagesData = getSupportedLanguageList();
    LanguageSelectionListAdapter nativeAdapter = new LanguageSelectionListAdapter (this, R.layout.fragment_language_selection, nativeLanguagesData);
    nativeAdapter.setDropDownViewResource(R.layout.simple_spinner_dropdown_item); 
    Spinner uxNativeLanguageSpinner  = (Spinner)findViewById(R.id.uxNativeLanguageSpinner);
    uxNativeLanguageSpinner.setAdapter(nativeAdapter);    

对于 xml:

            <Spinner android:id="@+id/uxNativeLanguageSpinner"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:drawSelectorOnTop="true"
        android:padding="0dp"
        android:spinnerMode="dropdown" 
        android:prompt="@string/status_prompt"
        android:layout_below="@id/uxNativeLanguageSelectLabel"
        android:popupBackground="@android:color/transparent" />

附件是出现的内容。我搜索了互联网,试图弄清楚为什么这个东西没有显示第一个带有箭头的项目。我的代码库中也有 android simple_spinner_dropdown_item.xml,而不是引用 andorid.r.*。有任何想法吗?我想摆脱微调器上方的丑陋标签,指示用户需要选择某些内容,而是使用第一项上的常用下拉箭头。只是在我创建自定义微调器时没有显示。同样,列表中的项目显示正确,只是我希望第一个项目类似于顶部的链接,其中有 Select 和 iten 和右侧的向下箭头图标,表示它是下拉菜单。

[http://tinypic.com/r/2r7927o/5][1]

这是下面的图片链接,它准确地显示了我在说什么。我用红色圈出了我想出现的下拉箭头。我希望我的列表看起来像这样,除了下拉箭头。单击时的实际项目列表看起来很好......

tinypic.com/r/2ekj6mv/5(抱歉,不能超链接,因为我需要 10 个代表发布两个链接)

4

0 回答 0