在android Spinner中删除Spacing或Padding

Bom*_*Bus 33 android spinner

我正在使用android spinner和来自支持lib v21的edittext.我想将文本对齐,就像edittext一样,如图所示.但是,狡猾的旋转器包括间距或填充.所以,我想删除它以将文本对齐到左边.请帮助如何删除它.

在此输入图像描述

Cha*_*Him 24

在你的SpinnerAdapter中:

@Override
public View getView(int position, View convertView, ViewGroup parent) {
        View view = super.getView(position, convertView, parent);
        view.setPadding(0, view.getPaddingTop(), view.getPaddingRight(), view.getPaddingBottom());
        return view;
}
Run Code Online (Sandbox Code Playgroud)


kos*_*cki 7

此数组适配器删除 Android Spinner 中的左填充。

科特林版本:

open class NoPaddingArrayAdapter<T>(context: Context, layoutId: Int, items: List<T>?) : ArrayAdapter<T>(context, layoutId, items) {

    override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View? {
        val view = super.getView(position, convertView, parent)
        view.setPadding(0,view.paddingTop,view.paddingRight,view.paddingBottom)
        return view
    }
}
Run Code Online (Sandbox Code Playgroud)


小智 5

您还可以删除 xml 中微调器的填充

只需要设置padding为0dp即可。

    <Spinner
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="left"
        android:padding="0dp"     
        android:id="@+id/my_spinner">
Run Code Online (Sandbox Code Playgroud)

  • 不起作用。OP 询问的是旋转器内部文本的填充,而不是旋转器本身。 (3认同)

Hes*_*epa 1

尝试这个,

  1. 为微调器行创建自定义布局(根据需要)。

  2. 当您将数据适配器设置为微调器时,会膨胀布局。