Intereting Posts

Как уменьшить размер шрифта в 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"