Android - Как назначить шрифт для NumberPicker

Я использую Three NumberPicker для создания DatePicker в другой календарной системе и пытаюсь установить шрифт для элементов управления NumberPicker. согласно этому сообщению на SO, я просмотрел number_picker.xml. средство выбора номера создается с использованием двух кнопок ImageButton и одного EditText следующим образом:

<merge>
    <ImageButton ... />
    <EditText .../>
    <ImageButton ... />
</merge>

поэтому в качестве примера я использовал следующий код для года NumberPickers:

NumberPicker date_y = (NumberPicker) findViewById(R.id.np_year);
Typeface tf;
tf = Typeface.createFromAsset(getAssets(),"fonts/bnazaninbd.ttf");
EditText et = (EditText) date_y.getChildAt(0);
et.setTypeface(tf);

Первая проблема заключается в том, почему getChildAt(0) работает для редактирования текста, хотя текст редактирования является вторым объектом, и он должен быть getChildAt(1).

Во-вторых, шрифт editText изменяется при загрузке Activity (но только EditText, а не текстов сверху и снизу от него), но по мере перемещения средства выбора номера шрифт возвращается к исходному.


person Ali sh    schedule 20.05.2014    source источник
comment
хорошо... я нашел ответ здесь на SO. речь идет о цвете текста numberpicker, но замена setTextColor(color) на setTypeface([Typeface]) делает то, что мне нужно.   -  person Ali sh    schedule 09.06.2014
comment
Чувак, я пытался это сделать, но не работает, есть идеи, как я мог это сделать???   -  person Ciro Mine    schedule 19.02.2016


Ответы (1)


Мы можем легко применить шрифт (TTF), используя эту библиотеку fontify. Ознакомьтесь с полной демо-версией здесь.

person Mukesh Y    schedule 20.06.2015
comment
Хотя эта ссылка может ответить на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если связанная страница изменится. - person Dan Getz; 21.06.2015