Was ist das Äquivalent von "android: fontFamily =" sans-serif-light "in Java-Code?

Meine Frage ist ganz einfach:

In jeder meiner Textansichten verwende ich derzeit das Attribut

android:fontFamily="sans-serif-light"

um Post-HC-Geräten einen wunderschönen Look zu verleihen.

Leider funktioniert dies nicht bei jedem Widget und für meine Spinner muss ich den Adapter überschreiben.

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    //You can use the new tf here.

    if(convertView == null || convertView.getTag() == null) {
        // new view - populate 
        convertView = inflater.inflate(android.R.layout.simple_spinner_dropdown_item, parent, false);
        convertView.setTag(new Object());
    }

    CheckedTextView spinner_text=(CheckedTextView) convertView.findViewById(android.R.id.text1);
    //Typeface should be set here...
    return spinner_text;
    }
}

Gibt es also eine Möglichkeit, mit Code genau dasselbe Ergebnis zu erzielen?

PS: Nein, ich möchte keine Schrift in den Asset-Ordner einfügen, sondern nur die Systemschrift verwenden.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage