getView 设置的是Spinner下拉打开前的布局
getDropDownView 设置的是下拉打开后,下拉的布局
自定义的布局,随便怎么设置都行。
下面设置使得布局都一样。布局文件就是一个简单的layout中放个textview
commandList=new ArrayList<>(); commandList.add("aa"); commandList.add("aabb");
adapter=new SpinnerAdapter(this,R.layout.spinner_title,commandList); spinner.setAdapter(adapter);
private class SpinnerAdapter extends ArrayAdapter<String>{ public SpinnerAdapter(Context context, int resource, List<String> objects) { super(context, resource, objects); } @NonNull @Override public View getView(int position, View convertView, ViewGroup parent) { View row = getLayoutInflater().inflate(R.layout.spinner_title, parent, false); TextView textView= (TextView) row.findViewById(R.id.title); textView.setText(getItem(position)); return row; } @Override public View getDropDownView(int position, View convertView, ViewGroup parent) { View row = getLayoutInflater().inflate(R.layout.spinner_title, parent, false); TextView textView= (TextView) row.findViewById(R.id.title); textView.setText(getItem(position)); return row; } }