Android 单击微调器时显示自定义对话框

Android 单击微调器时显示自定义对话框,android,Android,目前,微调器处于对话框模式 <Spinner android:spinnerMode="dialog" android:id="@+id/genderSpinner" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginB

目前,微调器处于
对话框
模式

        <Spinner
            android:spinnerMode="dialog"
            android:id="@+id/genderSpinner"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="10dp"
            android:entries="@array/gender_array"
            android:prompt="@string/gender_prompt" />

它会显示这样的东西

但是,有时,我希望能够控制显示哪种类型的对话框。例如,我想在单击微调器时显示一个带有日期选择器的对话框

注意,谷歌日历确实有这样的控件


我可以知道我如何才能做到这一点吗?

我想你在使用旋转器时会遇到困难。微调器的概念是希望显示一个项目列表供用户选择


我认为你应该使用一个按钮来代替微调器,它会弹出一个包含日期选择器的自定义对话框。如果愿意,您甚至可以将其正确连接,以将所选日期显示为按钮上的文本。

不要使用微调器,而是使用TextView,并为其安装一个单击侦听器

为了使TextView看起来像微调器,以下是技巧

        <TextView
            android:id="@+id/date"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="0.72"
            android:text="Aug 20, 2012"
            style="@android:style/Widget.Holo.Light.Spinner" />


最好使用
style=“@style/Widget.AppCompat.Spinner”
        <TextView
            android:id="@+id/date"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="0.72"
            android:text="Aug 20, 2012"
            style="@android:style/Widget.Holo.Spinner" />