如何使微调项目列表四舍五入?不是微调器本身,而是下拉列表

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"

注意:您可能需要调整填充和边距以使其看起来不错,这只是您可以如何做到的一个想法。