如何设置此微调器文本的字体(字体)?

How I can set typeface (font) of this spinner text?

我不明白为什么我不以 activity.

的形式为这个微调文本设置字体

IMAGE

private void addListenerOnSpinnerItemSelection() {
    spinner.setOnItemSelectedListener(new CustomOnItemSelectedListener());
    colorescelto = spinner.getSelectedItem().toString();
}



private void addItemsOnSpinner() {
    spinner = (Spinner) findViewById(R.id.colorchoose);
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
            R.array.colori, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter);
}



// get the selected dropdown list value
public void addListenerOnButton() {
    spinner = (Spinner) findViewById(R.id.colorchoose);
}





<Spinner
                    android:id="@+id/colorchoose"
                    android:layout_width="250dp"
                    android:layout_height="40dp"
                    android:layout_centerInParent="true"
                    android:layout_below="@id/datanascita"
                    android:layout_marginTop="10dp"
                    android:entries="@array/colori"
                    android:background="@drawable/edittextcentro"
                    android:textSize="10dp"
                    android:theme="@style/SpinnerTheme"
                    android:textAlignment="center"
                    android:textColor="@color/scuro"
                    android:prompt="@string/colorescelta"
                    android:spinnerMode="dropdown"/>

我想用相同的非默认字体设置所有这些文本。

你可以通过-:

换个布局就行了my_layout-

<Textview
   fontFamily="your font family"

</Textview>

只需更改代码 -:

 ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
            R.array.colori, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

到-:

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
            R.array.colori, R.layout.my_layout);
    adapter.setDropDownViewResource(R.layout.my_layout);

请试试这个

在微调器适配器中,添加项目文本字体,例如

@Override
public View getView(int i, View view, ViewGroup viewGroup) {
    view = inflter.inflate(R.layout.item_layout_spinner, null);
    TextView textView= view.findViewById(R.id.textview);
    textView.setTextColor(Color.BLACK);
    textView.setTextSize(13);
    Typeface avnier_roman = Typeface.createFromAsset(context.getAssets(), "AvenirLTStd-Roman.otf");
    textView.setTypeface(avnier_roman);
    return view;
}