Как изменить стиль шрифта спиннера по умолчанию в Android Studio? - PullRequest
0 голосов
/ 19 октября 2018

Я хочу изменить стиль шрифта по умолчанию Spinner в Android, пожалуйста, сообщите мне, как мне это сделать.

Ответы [ 2 ]

0 голосов
/ 19 октября 2018

Вы должны создать собственный ArrayAdapter с вашим собственным макетом.

Вот пример:

public class ShippingMethodSpinnerAdapter extends ArrayAdapter<YourModel> {

    public ShippingMethodSpinnerAdapter(@NonNull Context context,
                                    @NonNull List<YourModel> objects) {
        super(context, R.layout.shipping_method_spinnert_item, objects);
}

    @NonNull
    @Override
    public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
        return itemView(position, convertView, parent);
    }

    @Override
    public View getDropDownView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
        return itemView(position, convertView, parent);
    }

    private View itemView(int position, View convertView, ViewGroup parent) {

        if(convertView == null) {
            convertView = LayoutInflater.from(getContext()).inflate(R.layout.shipping_method_spinnert_item,
                parent, false);
        }

        TextView txtShippingMethod = convertView.findViewById(R.id.txtShippingMethod);
        txtShippingMethod.setText(getItem(position).getTitle());

        return convertView;
    }


}

YourModel может выглядеть примерно так:

public class YourModel {

    private String title;
    private String value;

    public ShippingMethodSpinnerModel(String title, String value) {
        this.title = title;
        this.value = value;
    }

    public String getTitle() {
        return title;
    }

    public String getValue() {
        return value;
    }
}

Затем добавьте этот адаптер к вашему счетчику

spinner.setAdapter(adapter);
0 голосов
/ 19 октября 2018

Я бы предложил вам создать собственный XML-файл для вашего счетчика, в котором вы можете установить textSize и textcolor в соответствии с вашими требованиями.Для стиля шрифта, вам сначала нужно перейти в папку res и щелкнуть по ней правой кнопкой мыши, а затем выбрать каталог ресурсов Android.В списке типов ресурсов выберите шрифт.Затем добавьте ваши файлы шрифтов в папку шрифтов, созданную в Res.Затем просто используйте это в своем XML-файле пользовательского счетчика.

android:fontFamily=@font/"name of your font file"

Попробуйте, это может сработать.

...