如何在android spinner中删除间距或填充?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (40)

我使用的是支持lib v21的android spinner和edittext。我想将文本对齐,就像图中所示的edittext一样。但是,default spinner包括间隔或填充。所以,我想删除它以将文本对齐到左侧:

提问于
用户回答回答于

尝试下面的代码来做到这一点。如下所示,将你的微调列表项目布局中的样式属性更改为textViewStyle:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"
    style="?android:attr/textViewStyle"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:singleLine="false"
    android:textAlignment="inherit"
    android:textAppearance="?android:attr/textAppearanceMedium" />
用户回答回答于

在你的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;
}

扫码关注云+社区