Android上微调器的使用

Android上微调器的使用,android,spinner,Android,Spinner,我希望实现具有以下2个请求的微调器: 1.显示选择项列表时,文本左对齐,如下图所示。 2.在选择一个项目后,我想让所选的一个项目右对齐,如下图所示。1。 我的微调器布局微调器布局如下: <Spinner android:id="@+id/spinner1" android:layout_width="wrap_content"

我希望实现具有以下2个请求的微调器: 1.显示选择项列表时,文本左对齐,如下图所示。 2.在选择一个项目后,我想让所选的一个项目右对齐,如下图所示。1。 我的微调器布局微调器布局如下:

                        <Spinner
                            android:id="@+id/spinner1"
                            android:layout_width="wrap_content"
                            android:layout_height="match_parent"
                            android:layout_alignParentRight="true"
                            android:layout_centerVertical="true"
                            android:textColor="#000000"
                            android:gravity="right"
                            android:textAppearance="?android:attr/textAppearanceMedium" />

                    </RelativeLayout>
但它将显示为图片1和图片2。 如果我更改line viewTag.line1.setGravityGravity.RIGHT;至viewTag.line1.setGravityGravity.LEFT;。 它将显示为图3和图4。 如何修改以同时到达Picture.1和Picture.4

                        <Spinner
                            android:id="@+id/spinner1"
                            android:layout_width="wrap_content"
                            android:layout_height="match_parent"
                            android:layout_alignParentRight="true"
                            android:layout_centerVertical="true"
                            android:textColor="#000000"
                            android:gravity="right"
                            android:textAppearance="?android:attr/textAppearanceMedium" />

                    </RelativeLayout>
图1 图片2 图3 图片4

在适配器类中处理所有这些逻辑,在getView函数中,返回的视图将具有所需的文本对齐方式。单击项时使用abase适配器和函数将该位置存储在适配器类中。在基于位置的getview中,可以使用任何对齐逻辑。

在适配器类中处理所有这些逻辑,在getview函数中,返回的视图将具有所需的文本对齐。单击项时使用abase适配器和函数将该位置存储在适配器类中。在基于位置的getview中,您可以有任何对齐逻辑。

您需要在适配器中设置getview和

                        <Spinner
                            android:id="@+id/spinner1"
                            android:layout_width="wrap_content"
                            android:layout_height="match_parent"
                            android:layout_alignParentRight="true"
                            android:layout_centerVertical="true"
                            android:textColor="#000000"
                            android:gravity="right"
                            android:textAppearance="?android:attr/textAppearanceMedium" />

                    </RelativeLayout>
getView将为图片1设置布局,getDropDownView将为图片4设置-正如名称所示-下拉视图

                        <Spinner
                            android:id="@+id/spinner1"
                            android:layout_width="wrap_content"
                            android:layout_height="match_parent"
                            android:layout_alignParentRight="true"
                            android:layout_centerVertical="true"
                            android:textColor="#000000"
                            android:gravity="right"
                            android:textAppearance="?android:attr/textAppearanceMedium" />

                    </RelativeLayout>

选中

您需要在适配器中设置getView和

                        <Spinner
                            android:id="@+id/spinner1"
                            android:layout_width="wrap_content"
                            android:layout_height="match_parent"
                            android:layout_alignParentRight="true"
                            android:layout_centerVertical="true"
                            android:textColor="#000000"
                            android:gravity="right"
                            android:textAppearance="?android:attr/textAppearanceMedium" />

                    </RelativeLayout>
getView将为图片1设置布局,getDropDownView将为图片4设置-正如名称所示-下拉视图

                        <Spinner
                            android:id="@+id/spinner1"
                            android:layout_width="wrap_content"
                            android:layout_height="match_parent"
                            android:layout_alignParentRight="true"
                            android:layout_centerVertical="true"
                            android:textColor="#000000"
                            android:gravity="right"
                            android:textAppearance="?android:attr/textAppearanceMedium" />

                    </RelativeLayout>

检查如果我们看下面的代码,我们在getView和getDropDownView中有名称和值数组

                        <Spinner
                            android:id="@+id/spinner1"
                            android:layout_width="wrap_content"
                            android:layout_height="match_parent"
                            android:layout_alignParentRight="true"
                            android:layout_centerVertical="true"
                            android:textColor="#000000"
                            android:gravity="right"
                            android:textAppearance="?android:attr/textAppearanceMedium" />

                    </RelativeLayout>

如果我们看下面的代码,我们在getView和getDropDownView中有名称和值数组

                        <Spinner
                            android:id="@+id/spinner1"
                            android:layout_width="wrap_content"
                            android:layout_height="match_parent"
                            android:layout_alignParentRight="true"
                            android:layout_centerVertical="true"
                            android:textColor="#000000"
                            android:gravity="right"
                            android:textAppearance="?android:attr/textAppearanceMedium" />

                    </RelativeLayout>

是否可以提供有关如何在getView函数中检测项目列表或选定项目的更多详细信息?在微调器\u itemClick函数中,您将获得单击项目的位置。在此函数中,调用此adapter.setPositionposition。在适配器类中创建一个私有变量selPos。设置selPos=位置;这是设置位置功能的内容。然后在getView中使用selPos执行逻辑。我很难像在手机上写这个一样写代码。例如,在getView函数中do ifselPos==1//rightalignment如果selPos==2,left Alignment可以更详细地了解如何在getView函数中检测项目列表或所选项目?在微调器\u itemClick函数中,您将获得单击的项目位置。在此函数中,调用此adapter.setPositionposition。在适配器类中创建一个私有变量selPos。设置selPos=位置;这是设置位置功能的内容。然后在getView中使用selPos执行逻辑。我很难像在手机上写这个一样写代码。例如,在getView函数中,如果selPos==1,则执行ifselPos==1//rightalignment,如果selPos==2,则执行左对齐