【问题标题】:Android: spinner popup is not working but its working as dropdown, how to change this dropdown into popupAndroid:微调器弹出窗口不起作用,但它作为下拉菜单工作,如何将此下拉菜单更改为弹出窗口
【发布时间】:2014-08-12 09:02:58
【问题描述】:

感谢查看我的问题。我正在开发一个 android 移动应用程序最小版本:- 2.2 和目标版本:-4.4 应用主题:-android:Theme.Holo.Light

查询:- 1. Spinners 在“android:Theme.Holo.Light”主题中显示为下拉列表。如果一旦我将主题更改为“android:Theme.Light spinner”值会在弹出窗口中显示这些值,但此主题中不会显示操作栏。

我的要求是想在弹出窗口中显示微调器的值。

如何解决?我在下面提到了我的代码供您查看。

/XML 文件中的微调器:-

  <Spinner
        android:id="@+id/spinner"
        android:layout_width="275dp"
        android:layout_height="match_parent"
        android:layout_gravity="center"
        android:layout_marginTop="20dp"
        android:drawSelectorOnTop="true"/>




ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,(List<String>));
                    dataAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

谢谢, 纳雷什T

【问题讨论】:

标签: android popup themes spinner android-spinner


【解决方案1】:

如果您需要将微调器值显示为弹出窗口/对话框,则将以下行添加到 xml 中的微调器

android:spinnerMode="dialog"

下拉菜单

android:spinnerMode="dropdown"

【讨论】:

    【解决方案2】:
    Try this solve your problem 
    
    <Spinner
                android:id="@+id/switch_role_spinner"
                android:layout_width="275dp"
                android:layout_height="50dp"
                android:layout_gravity="center"
                android:spinnerMode="dropdown"
                style="@android:style/Widget.Spinner.DropDown"
                android:layout_marginTop="20dp" />
    

    【讨论】:

      【解决方案3】:

      This 回答您的问题。摘要:完全删除微调器并使用 TextView 代替。让它在点击时显示一个 AlertDialog。使用 setItems(...) 在 AlertDialog 中插入项目。单击项目时,将所选项目放入 TextView 中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-04
        • 2012-08-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-07
        相关资源
        最近更新 更多