Как уменьшить размер шрифта в NumberPicker

Все, я настраиваю сборщик города, который использует три numberPicker внутри, вот так: Введите описание изображения здесь

Его китайская провинция-город-сборщик.

Код:

String[] areas = get_from_somewhere(); areaPicker.setDisplayedValues(areas); 

Я хочу уменьшить размер шрифта, любой совет?

Решение : см.

Вы можете расширить стандартный NumberPicker по умолчанию в свой пользовательский класс CustomNumberPicker для этого:

 public class CustomNumberPicker extends NumberPicker { public NumberPicker(Context context, AttributeSet attrs) { super(context, attrs); } @Override public void addView(View child) { super.addView(child); if(child instanceof EditText) { ((EditText) child).setTextSize(25); } } } 

Теперь замените текущий текущий NumberPicker в xml на CustomNumberPicker :

 <com.pkg.name.CustomNumberPicker android:id="@+id/number_picker" android:layout_width="match_parent" android:layout_height="wrap_content" /> 

Хотя технически не изменяя размер шрифта, размер текста можно изменить, изменив масштаб всего представления NumberPicker.

 <NumberPicker android:id="@+id/number_picker" android:layout_width="wrap_content" android:layout_height="wrap_content" android:scaleX=".7" android:scaleY=".7"/> 

На основании ответа Джона Старберда.

Вы добавляете стиль.

 <style name="NumberPickerText"> <item name="android:textSize">11dp</item> </style> 

Добавьте стиль в свой набор в XML.

 android:theme="@style/NumberPickerText" 
Intereting Posts
Как получить основной цвет материальной темы в xml drawable? Являются ли статические переменные действительно «глобальными» (общесистемными) в Android? Плавающая кнопка действия в действии – как привязать к recyclerview во фрагменте? Могу ли я обнаружить, когда мой сервис убит с помощью «Advanced Task Killer» Как правильно использовать glDiscardFramebufferEXT Android, как показать уведомление на экране Ошибка развертывания приложения Xamarin android в Visual Studio 2015 Есть ли комбинация клавиш для findviewbyId в Android? Получить ActionBar, чтобы перерисовать себя? Android ListView добавляет элементы в начало без просмотра списка прокрутки Приложение, использующее плагин Parse Unity, сбой на устройстве Android, но отлично работает в редакторе Android launchMode singleTask Показывать ProgressDialog при загрузке макета с помощью setContentView Сделать одно и то же пространство между кнопкой в ​​linearlayout Firebase – почта электронной почты не работает – произошла внутренняя ошибка.