更改微调器Android周围的边框

时间:2019-07-16 20:37:42

标签: java android android-spinner

大家好,我想在微调框周围添加边框。矩形框就可以了。我已经添加了边框。问题在于边框保留了列表中最大对象而不是所选对象的大小。

只是不清楚,我的问题是我在微调器周围有一个边框(矩形框),这很好,但是框的大小是问题所在。框的大小由列表中的最大对象确定。相反,我希望框的大小由微调器中选定的对象确定。因此,如果选择“测试”,则该框应较小,但如果选择“ ajidhfkljhfiidsff1233”,则该框应变大。

我已经添加了边框,但它位于微调框周围

微调器的xml:

<?xml version="1.0" encoding="utf-8"?> 
<androidx.constraintlayout.widget.ConstraintLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <Spinner
        android:id="@+id/spinner_for_reason"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp"
        android:background="@drawable/color_for_botton_off"
        android:gravity="center_horizontal"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@id/test"
</androidx.constraintlayout.widget.ConstraintLayout>

color_for_botton_off的xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="@color/white" />
    <stroke
        android:width="1dp"
        android:color="#607D8B" />
    <corners android:radius="5dp" />
</shape>

xml spinner_xml_to_design:

<?xml version="1.0" encoding="utf-8"?>
<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="20sp"
    android:textColor="@color/fav"
    android:layout_gravity="center_vertical"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"/>

Main.java:

options_list = new ArrayList<String>();
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(getActivity(), R.layout.spinner_xml_to_design, options_list);

dataAdapter.setDropDownViewResource(R.layout.spinner_xml_to_design);
spinner_for_reason.setAdapter(dataAdapter);

在此先感谢大家的帮助。 :)这是我的第二次溢出

0 个答案:

没有答案