android 中设置 spinner 点击后弹出 listView 的padding
时间: 2024-03-27 13:40:24 浏览: 143
如果你想要在点击 `Spinner` 控件后弹出的 `ListView` 中设置 padding,可以通过自定义 `Spinner` 的 adapter 来实现。具体步骤如下:
1. 创建一个自定义的 `Adapter` 类,继承自 `ArrayAdapter` 或者 `BaseAdapter`,并在 `getView()` 方法中设置 `ListView` 的 padding。示例代码如下:
```
public class MyAdapter extends ArrayAdapter<String> {
private int mPaddingLeft;
private int mPaddingTop;
private int mPaddingRight;
private int mPaddingBottom;
public MyAdapter(Context context, int resource, List<String> objects, int paddingLeft, int paddingTop, int paddingRight, int paddingBottom) {
super(context, resource, objects);
mPaddingLeft = paddingLeft;
mPaddingTop = paddingTop;
mPaddingRight = paddingRight;
mPaddingBottom = paddingBottom;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
view.setPadding(mPaddingLeft, mPaddingTop, mPaddingRight, mPaddingBottom);
return view;
}
}
```
2. 在 `Spinner` 控件中设置自定义的 `Adapter`,并传入 padding 值。示例代码如下:
```
MyAdapter adapter = new MyAdapter(this, android.R.layout.simple_spinner_item, list, paddingLeft, paddingTop, paddingRight, paddingBottom);
spinner.setAdapter(adapter);
```
其中,`list` 是 `Spinner` 中的选项列表,`paddingLeft`、`paddingTop`、`paddingRight` 和 `paddingBottom` 分别是设置的左、上、右、下的 padding 值。
这样,当用户点击 `Spinner` 控件并弹出 `ListView` 时,每个选项的视图都会应用设置的 padding 值。
阅读全文