Настройка шрифта spinner

У меня есть счетчик с простым списком. Я хочу знать, могу ли я заменить стиль шрифта в моем счетчике. Или все равно, что я мог бы использовать, чтобы изменить стиль, размер и цвет шрифта.

Любое сделанное разрешение очень ценится.

Solutions Collecting From Web of "Настройка шрифта spinner"

Не пробовал, но android:typeface в XML или setTypeface() в коде должен работать.

EDIT: Пожалуйста, следуйте инструкциям здесь .

Сначала создайте новый файл XML в каталоге res / layout под названием « my_spinner_style.xml » и my_spinner_style.xml что-то вроде следующего содержания:

 android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="9pt" android:singleLine="True" android:id="@+id/spinnerTarget" android:textColor="#000000" android:gravity="center"/> 

Затем в вашем коде используйте что-то вроде этого:

 Spinner mySpinner = (Spinner) findViewById(R.id.my_spinner); mySpinnerArrayAdapter = new MyCustomArrayAdapter(this, R.layout.my_spinner_style); mySpinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

Обычно вы должны создать новый ArrayAdapter для второй строки, но в этом случае вам нужно создать настраиваемый ArrayAdapter и переопределить методы, которые получают TextView из нашего настраиваемого стиля spinner.

Итак, вам нужно ввести код для своего настраиваемого ArrayAdapter, например:

 private class MyArrayAdapter extends ArrayAdapter { public MyArrayAdapter(Context context, int textViewResourceId) { super(context, textViewResourceId); } public TextView getView(int position, View convertView, ViewGroup parent) { TextView v = (TextView) super.getView(position, convertView, parent); v.setTypeface(myFont); return v; } public TextView getDropDownView(int position, View convertView, ViewGroup parent) { TextView v = (TextView) super.getView(position, convertView, parent); v.setTypeface(myFont); return v; } } 

Шрифт, который вы хотите использовать, должен находиться в каталоге assets / fonts, и вы получаете доступ к нему следующим образом:

 Typeface myFont = Typeface.createFromAsset(getAssets(), "fonts/myfont.ttf"); 

И это в значительной степени.