Android Spinner getView getDropDownView 的区别

来源:互联网 发布:知之深爱之切原文阅读 编辑:程序博客网 时间:2024/06/07 02:31

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;    }}


原创粉丝点击