我想使文本左对齐,就像图片中的edittext一样。但是,默认的微调器包括该间距。因此,我想将其删除以使文本向左对齐。有人知道如何解决吗?
答案 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" />
就是这样!