删除微调器中的间距

时间:2018-10-23 17:01:45

标签: android spinner

我想使文本左对齐,就像图片中的edittext一样。但是,默认的微调器包括该间距。因此,我想将其删除以使文本向左对齐。有人知道如何解决吗?

Picture

2 个答案:

答案 0 :(得分:0)

创建布局名称spinner_text.xml。将此代码粘贴到其中:

<TextView 
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAlignment="textStart"
android:gravity="start"
android:maxLines="1"
/>

然后编辑您的Java代码。像这样更改Java适配器。

ArrayAdapter<String> adapter = new ArrayAdapter<>(MainActivity.this,
            R.layout.spinner_text,paths);

(如上更改布局)。

然后Spinner文本将与文本对齐。 祝你好运。

答案 1 :(得分:0)

只需在xml微调器布局中添加一些额外的负边距即可。无需创建自定义textview布局。

赞:

<Spinner
    android:id="@+id/spinnerDistrict"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginStart="-6dp"
    android:layout_marginBottom="@dimen/basic_margin_padding_min"
    android:layout_marginTop="@dimen/basic_margin_padding_min"
    android:spinnerMode="dropdown" />

就是这样!