如何减少NumberPicker中的字体大小

Nin*_*nja 5 android numberpicker

全部,我正在自定义一个城市选择器,里面使用三个numberPicker,如下所示: 在此输入图像描述

它是中国的省 - 市区选择者.

代码:

String[] areas = get_from_somewhere();
areaPicker.setDisplayedValues(areas);
Run Code Online (Sandbox Code Playgroud)

我想减少字体大小,有什么建议吗?

解决方案:请参阅此处

Mys*_*icϡ 8

您可以为此扩展NumberPickerCustom类中的默认值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);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在用NumberPickerxml 替换当前的xml CustomNumberPicker:

<com.pkg.name.CustomNumberPicker
    android:id="@+id/number_picker"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />
Run Code Online (Sandbox Code Playgroud)

  • @Ninja ohk ..检查[this](http://stackoverflow.com/a/12084420/1777090)是否有帮助. (2认同)

小智 7

虽然从技术上讲不会改变字体大小,但可以通过更改整个NumberPicker视图的比例来更改文本的大小.

<NumberPicker
    android:id="@+id/number_picker"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:scaleX=".7"
    android:scaleY=".7"/>
Run Code Online (Sandbox Code Playgroud)