自定义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就没有出现这个问题了。
自定义spinner样式与BaseAdapter使用问题解决
本文探讨了如何在Android应用中自定义spinner下拉选择框样式,并通过BaseAdapter实现。遇到的类转换不兼容问题及解决方法被详细阐述。
716

被折叠的 条评论
为什么被折叠?



