2015-10-13 88 views
1

我們創建了自定義微調器來修改第一個元素的樣式。一切正常,但我們注意到有時不僅第一個元素樣式發生了變化......我們試圖調查但沒有發現任何問題。自定義微調器第一個元素的修改樣式

  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. 視覺問題的

enter image description here

你能請,underst爲什麼會發生?

UPDATE 這個想法沒有工作:

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

又一個'如果還有其他'...因爲AbsListView重用了視圖... [是的,它也適用於Spinner](https://www.youtube.com/watch?v=wDBM6wVEO70) – Selvin

+0

對不起,請給我多一點信息?謝謝 – Sasha

回答

0

您是否嘗試過的位置= 0設置常字體!?

+0

是的,同樣的問題。 – Sasha

+0

查看問題的更新版本。 – Sasha