如何在微调器上设置样式?我有自定义编辑文本类的字体大小和系列样式,我需要相同的旋转器。我试图在spinner xml中添加样式标记但是它被忽略了,我在适配器中试过但它不起作用。
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, tempList) {
public View getView(int position, View convertView, ViewGroup parent) {
View v = super.getView(position, convertView, parent);
Typeface externalFont = Typeface.createFromAsset(getAssets(), "fonts/CANDARA.TTF");
((TextView) v).setTypeface(externalFont);
return v;
}
}
答案 0 :(得分:1)
不使用简单的微调器布局android.R.layout.simple_spinner_item
,而是创建包含TextView
的自己的布局文件,并按照您喜欢的方式设置样式。然后,在实例化ArrayAdapter
时传递对该布局的引用。
答案 1 :(得分:1)
您正在传递微调器项的默认android布局,而是创建自己的布局,如:
<RelativeLayout
android:id="@+id/rel"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/txtSpinnerItem"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
stlye="@style/txtViewStyleHere"/>
</RelativeLayout>
将此布局传递给适配器,在这种情况下,您必须创建自己的适配器类才能访问textView。
答案 2 :(得分:1)