如何以编程方式将字体自定义字体设置为Spinner文本?
我的资产文件夹中有一个ttf字体文件。我知道如何通过以下方式将其用于textviews: Typeface externalFont=Typeface.createFromAsset(getAssets(), "fonts/HelveticaNeueLTCom-Lt.ttf"); textview1.setTypeface(externalFont); 我已经在自己的xml文件中定义了微调框文本的外观(与android中的通常情况一样): <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+android:id/text1" style="?android:attr/spinnerItemStyle" android:singleLine="true" android:textColor="#ffffff" android:gravity="center" android:layout_width="fill_parent" android:layout_height="wrap_content" android:ellipsize="marquee" /> 我只是不能从代码引用此textview,我总是得到空指针异常。例如,我尝试过: TextView spinner_text=(TextView)findViewById(R.id.text1); spinner_text.setTypeface(externalFont); 是否可以为我自己的xml中定义的微调框文本选择外部字体? 谢谢。 编辑答案: 这有效: String [] items = new String[2]; items[0]="Something1"; items[1]="Something2"; ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.spinaca, items) { public View getView(int position, View convertView, …