Android - 我可以增加 NumberPicker 小部件的 textSize 吗?

标签 android android-3.0-honeycomb

我们在 3.0 中有一个 NumberPicker 小部件,但似乎无法修改此小部件的 textSize。我错过了什么还是是这种情况?我真的很想增加字体大小,默认值很小。但我看不到它的 textSize 属性。

最佳答案

我可以通过扩展默认的 NumberPicker 来实现这一点。不理想,但可以。

public class NumberPicker extends android.widget.NumberPicker {

   public NumberPicker(Context context, AttributeSet attrs) {
     super(context, attrs);
   }

   @Override
   public void addView(View child) {
     super.addView(child);
     updateView(child);
   }

   @Override
   public void addView(View child, int index, android.view.ViewGroup.LayoutParams params) {
     super.addView(child, index, params);
     updateView(child);
   }

   @Override
   public void addView(View child, android.view.ViewGroup.LayoutParams params) {
     super.addView(child, params);
     updateView(child);
   }

   private void updateView(View view) {
     if(view instanceof EditText){
       ((EditText) view).setTextSize(25);
       ((EditText) view).setTextColor(Color.parseColor("#333333"));
     }
   }

 }

然后在你的布局xml中引用这个类。

<com.yourpackage.NumberPicker
        android:id="@+id/number_picker"
        android:layout_width="43dp"
        android:layout_height="wrap_content" />

关于Android - 我可以增加 NumberPicker 小部件的 textSize 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6958460/

相关文章:

android - 如何为 Native Activity NDK 应用程序启用全屏沉浸式模式?

java - Android WebView 302 重定向 - 蜂窝

java - 如何实现Android ActionBar 后退按钮?

android - Android Studio错误:此文件夹不属于gradle项目(Jsoup.jar)

android - 使用 Android Camera2 API 和 Firebase ML-Kit Vision 进行实时条码处理

android - 如何在 Android 中使用 Retrofit 库获取和发布方法?

Android 迭代 RecyclerView 中的嵌套对象

android - 在 webview 中加载本地 javascript 文件的问题

android - 根据android版本更改主题

android - 在 FragmentTabPager 中的 TabHost 中向 Fragment 发送消息