如何使微调项目列表四舍五入?不是微调器本身,而是下拉列表
How to make the list of spinner items rounded? Not the spinner itself, but dropdown list
我想在圆角矩形列表中显示微调器的项目,而不是默认矩形。我指的不是微调器本身,而是单击箭头后出现的列表。有没有办法做到这一点?尝试制作 custom_rounded_layout 并附加到它的适配器改变了每个项目的布局,而不是列表本身。但是,我希望列表本身是四舍五入的,而不是项目。现在该列表是默认列表。我想让列表的角有点圆润。提前致谢
像这样创建一个带有圆形背景文本视图的布局文件:
spinner_item.xml
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="@dimen/size_40"
android:background="@drawable/bg_round"
android:gravity="center_vertical"
android:id="@+id/ssdsd"
android:layout_margin="16dp"
android:padding="10dp"
android:text="@string/app_name" />
现在将其传递到微调器适配器中
Spinner spinner = findViewById(R.id.yourSpinner);
spinner.setAdapter(new ArrayAdapter<String(this,R.layout.spinner_item,R.id.ssdsd,list));
要更改弹出窗口背景,请在您的 Spinner xml 上使用此代码:
android:popupBackground="@drawable/bg_round"
注意:您可能需要调整填充和边距以使其看起来不错,这只是您可以如何做到的一个想法。
我想在圆角矩形列表中显示微调器的项目,而不是默认矩形。我指的不是微调器本身,而是单击箭头后出现的列表。有没有办法做到这一点?尝试制作 custom_rounded_layout 并附加到它的适配器改变了每个项目的布局,而不是列表本身。但是,我希望列表本身是四舍五入的,而不是项目。现在该列表是默认列表。我想让列表的角有点圆润。提前致谢
像这样创建一个带有圆形背景文本视图的布局文件:
spinner_item.xml
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="@dimen/size_40"
android:background="@drawable/bg_round"
android:gravity="center_vertical"
android:id="@+id/ssdsd"
android:layout_margin="16dp"
android:padding="10dp"
android:text="@string/app_name" />
现在将其传递到微调器适配器中
Spinner spinner = findViewById(R.id.yourSpinner);
spinner.setAdapter(new ArrayAdapter<String(this,R.layout.spinner_item,R.id.ssdsd,list));
要更改弹出窗口背景,请在您的 Spinner xml 上使用此代码:
android:popupBackground="@drawable/bg_round"
注意:您可能需要调整填充和边距以使其看起来不错,这只是您可以如何做到的一个想法。