覆盖textview的文字大小

时间:2018-12-27 19:36:17

标签: android android-layout android-activity

我想通过编程将UserSetting中的文本大小设置为textView;问题在于,当我返回xml时,它用myTextView.setTextSize(18)更改时,它又回到了默认大小,我不想那样做,而是想保持自己的文本大小。

我的TextView xml:

<TextView
                        android:id="@+id/MainText"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginLeft="@dimen/spacing_large"
                        android:layout_marginRight="@dimen/spacing_large"
                        android:layout_marginTop="15dp"
                        android:lineSpacingExtra="3dp"
                        android:text="long_lorem_ipsum_2"
                        android:textAppearance="@style/TextAppearance.AppCompat.Subhead"
                        android:textColor="@color/grey_60"
                        android:layout_marginBottom="80dp"/>

1 个答案:

答案 0 :(得分:2)

使用SharedPreferences保存您自己的TextSize

代码以在SharedPreferences中保存文本大小:

  SharedPreferences  pref=getSharedPreferences("MyPref",MODE_PRIVATE);              
   SharedPreferences.Editor editor=pref.edit();            
   editor.putFloat(FONT_SIZE_KEY,textSize);    // your textsize       
   editor.commit();

从SharedPreferences中检索文本大小值

       SharedPreferences prefs=getSharedPreferences("MyPref", MODE_PRIVATE);
       float fontsize=prefs.getFloat(FONT_SIZE_KEY, 12);