我們創建了自定義微調器來修改第一個元素的樣式。一切正常,但我們注意到有時不僅第一個元素樣式發生了變化......我們試圖調查但沒有發現任何問題。自定義微調器第一個元素的修改樣式
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);
}
視覺問題的
你能請,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);
}
又一個'如果還有其他'...因爲AbsListView重用了視圖... [是的,它也適用於Spinner](https://www.youtube.com/watch?v=wDBM6wVEO70) – Selvin
對不起,請給我多一點信息?謝謝 – Sasha