自定义微调器修改First元素的样式

时间:2015-10-13 13:15:41

标签: android user-interface textview spinner

我们创建了自定义Spinner来修改第一个元素的样式。一切都很好,但是我们注意到有时不仅第一个元素样式被改变了......我们试着调查但没有发现任何问题。

  1. 自定义微调器的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);
    

    }

  2. 视觉问题

  3. enter image description here

    请你明白为什么会这样?

    更新 这个想法不起作用:

        if (position == 0)
        {
            crossBorderPointName.setTypeface((TextView) row).setTypeface(((TextView) row).getTypeface(), Typeface.ITALIC);
        }
        else
        {
            crossBorderPointName.setTypeface((TextView) row).setTypeface(((TextView) row).getTypeface(), Typeface.NORMAL);
        }
    

1 个答案:

答案 0 :(得分:0)

您是否尝试过位置!= 0来设置NORMAL字体?