Переопределить размер текста textview - PullRequest
0 голосов
/ 27 декабря 2018

Я хочу установить размер текста в UserSetting для моего textView программно;проблема в том, что когда он возвращается с myTextView.setTextSize(18), когда я возвращаюсь к своему xml, он возвращается к размеру по умолчанию, я не хочу, чтобы вместо этого я хотел сохранить свой собственный размер текста.

мой 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 голосов
/ 27 декабря 2018

используйте 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);
...