Android:更改Spinner下拉视图

Sri*_*har 9 android spinner android-layout android-spinner

我的应用程序我想要下面类型的Spinner Dropdown视图.在此输入图像描述 对于这种类型的微调视图.我写了这段代码.

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
            R.array.spinner, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner_obj.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

我从http://developer.android.com/guide/topics/ui/controls/spinner.html得到了这个, 但我得到的是, 在此输入图像描述

请为我提供最好的方法....

Ste*_*son 31

有点复兴旧帖子,但接受的答案远非理想.正确的方法是在布局xml中将Spinner设置为下拉模式:

<Spinner 
    android:id="@+id/my_spinner"
    ...
    android:spinnerMode="dropdown"/>
Run Code Online (Sandbox Code Playgroud)

可用选项是"对话框"和"下拉列表".


Vip*_*hah 8

您的应用程序在旧主题上运行.

如果你使用android 4.2设置android应用程序主题(在ma​​nifest文件中)来

 android:theme="@android:style/Theme.Holo.Light"
Run Code Online (Sandbox Code Playgroud)

要么

 android:theme="@android:style/Theme.Holo.Light.DarkActionBar"
Run Code Online (Sandbox Code Playgroud)


San*_*ela 2

可能您运行的版本低于 4.0,4.0 会显示下拉列表作为您的图像