回答ありがとうございました。matthiasの答えは、魅力のように機能する次の解決策に私を導きます:
public class ZeroPaddingArrayAdapter<T> extends ArrayAdapter<T> {
public InboxTypeAdapter(Context context, int textViewResourceId, T[] objects) {
super(context, textViewResourceId, objects);
}
public static ArrayAdapter<CharSequence> createFromResource(Context context,
int textArrayResId, int textViewResId) {
CharSequence[] strings = context.getResources().getTextArray(textArrayResId);
return new ZeroPaddingArrayAdapter<CharSequence>(context, textViewResId, strings);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
view.setPadding(
0,
view.getPaddingTop(),
0,
view.getPaddingBottom()
);
return view;
}
}
スピナーの場合:
getView()
- 現在選択されているアイテムのビューを取得します。
getDropDownView()
- スピナーが開いているときに表示されるビューを取得します。
のパディングを減らすだけですgetView()
。
シンプルなアダプターの代わりにこのアダプターを使用してArrayAdapter
ください。