自定义spinner下拉选择框样式,通过添加BaseAdapter实现,但是在匿名内部类创建BaseAdapter的时候,获取样式spinner.xml里面textview对象时出现如下错误:
java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams
贴代码:
LayoutInflater inflayer = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
convertView = inflayer.inflate(R.layout.spinner, null);
TextView textview = (TextView)convertView.findViewById(R.id.spinner_text);
textview.setText(position + "");
textview.setTextColor(Color.RED);
return textview;
出现类转换不兼容问题,经排查后,是由于return textview的原因,把它return convertView就没有出现这个问题了。