首页 > 解决方案 > 如何让 Spinner 优先考虑边距而不是宽度?

问题描述

在我的工具栏中,我有两个彼此相邻的微调器和最右侧的 3 点菜单。这是他们的 xml:

    <Spinner
        android:id="@+id/instrument_spinner"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="19dp"
        android:layout_marginTop="4dp"
        app:layout_constraintStart_toStartOf="@id/toolbar"
        app:layout_constraintTop_toTopOf="parent" />

    <Spinner
        android:id="@+id/tuning_spinner"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="4dp"
        android:layout_marginEnd="40dp"
        app:layout_constraintEnd_toEndOf="@+id/toolbar"
        app:layout_constraintStart_toEndOf="@+id/instrument_spinner"
        app:layout_constraintTop_toTopOf="parent" />

我在第二个微调器中设置了一个约束,该约束应该保持菜单图标可点击 - 但是当字符串太长时,约束被忽略,因此它似乎layout_width="wrap_content"优先于约束。有没有办法改变这一点,以便当由于字符串长度而无法满足约束时,它根本不会显示完整的字符串?类似的东西Longlonglong...而不是Longlonglongteststring

标签: androidxmlconstraintsspinner

解决方案


推荐阅读