如何在 Spinner android 中删除多余的空格?

Posted

技术标签:

【中文标题】如何在 Spinner android 中删除多余的空格?【英文标题】:How to remove extra whitespace in Spinner android? 【发布时间】:2018-10-13 07:18:17 【问题描述】:

见下图我想去掉 +41 后的额外空白,因为 Mobiltelefonnummer 文本会被修剪。

尝试添加 android:padding="0dp"android:marginStart="0dp" 还添加了以下代码:

public View getView(int position, View convertView, @NonNull ViewGroup parent) 
       View v = super.getView(position, convertView, parent);
       v.setPadding(0, v.getPaddingTop(), 0, v.getPaddingBottom());
       return v;
   

上面的代码完全可以工作

//布局

<Spinner
        android:id="@+id/spinCode"
        android:layout_
        android:layout_
        android:layout_marginTop="8dp"/>

//textview.xml

<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_
    android:layout_
    android:id="@+id/simple_spinner_text_quantity"
    android:paddingTop="5dp"
    android:paddingBottom="5dp"
    android:paddingLeft="20dp"
    android:paddingRight="25dp"
    android:gravity="start"
    android:textAlignment="gravity"
    />

【问题讨论】:

不确定,但将 clipToPadding 设置为 false,可能会奏效 试过效果很好 你的appiled到Spinner了吗?还是项目? 我已经申请了spinner 发布您的布局文件。 【参考方案1】:

TextView 中删除左右填充或使其更小,如5dp

【讨论】:

【参考方案2】:

从 textview 中删除左填充和右填充,您的问题将得到解决。

【讨论】:

以上是关于如何在 Spinner android 中删除多余的空格?的主要内容,如果未能解决你的问题,请参考以下文章

Android/Spinner:删除箭头右侧的填充

如何从谷歌地图 api android 中删除多余的折线

如何在 Android 中自定义 Spinner

如何更改android spinner 背景

如何在 Android Spinner 中隐藏一项

android 中如何设置Spinner点击后弹出的下拉列表的宽度样式