我们创建了自定义Spinner来修改第一个元素的样式。一切都很好,但是我们注意到有时不仅第一个元素样式被改变了......我们试着调查但没有发现任何问题。
自定义微调器的getDropDownView
public View getDropDownView(int position, View convertView, ViewGroup parent) {
View row = super.getView(position, convertView, parent);
if (row instanceof TextView)
{
if (position == 0)
{
((TextView) row).setTypeface(((TextView) row).getTypeface(), Typeface.ITALIC);
}
}
return (row);
}
视觉问题
请你明白为什么会这样?
更新 这个想法不起作用:
if (position == 0)
{
crossBorderPointName.setTypeface((TextView) row).setTypeface(((TextView) row).getTypeface(), Typeface.ITALIC);
}
else
{
crossBorderPointName.setTypeface((TextView) row).setTypeface(((TextView) row).getTypeface(), Typeface.NORMAL);
}
答案 0 :(得分:0)
您是否尝试过位置!= 0来设置NORMAL字体?