如何在微调器中设置样式

时间:2014-02-16 03:43:02

标签: android

如何在微调器上设置样式?我有自定义编辑文本类的字体大小和系列样式,我需要相同的旋转器。我试图在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;
    }
}

3 个答案:

答案 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)

您想要添加自定义微调器

对于那个看到这两个链接它可能会帮助你。

Link 1正常,因为您只想更改文字及其所有内容,

并且对您的微调器的悬停效果看这个链接。 Link2