2013-09-24 3 views
0

У меня есть ViewPager, где я раздуваю макет, содержащий TextViews, и текст внутри этих текстовых представлений меняется с одной страницы на другую, что мне нужно, чтобы изменить TextSize этих TextViews, но, например, если у меня есть несколько страниц в ViewPager.Как установить размер текста для текстовых просмотров внутри viewpager

Мне нужно все TextViews на всех страницах, чтобы иметь такой же размер текста и чтобы этот размер не менялся, если я не изменил его снова!

+1

Попробуйте использовать «Настройки», где вы можете сохранить свой размер текста и получить его и установить его там, где хотите в своем приложении. –

ответ

1

Попробуйте сохранить FontSize под Preferences. Следующий фрагмент показывает, как добавить KEY и VALUE под Preferences.

SharedPreferences pref=getSharedPreferences(MyPref,MODE_PRIVATE);    
SharedPreferences.Editor editor=pref.edit();    
editor.putFloat(FONT_SIZE_KEY,ed1.getTextSize()); 
editor.commit(); 

После пары KEY & VALUE сохраненной под Preferences. Извлеките значение через KEY, который вы использовали в течение сэкономленного времени. Ниже фрагмента показано, как извлечь VALUE из KEY, сохраненный по определенному предпочтению MyPref.

SharedPreferences prefs=getSharedPreferences(MyPref, MODE_PRIVATE); 
final float fontsize=prefs.getFloat(FONT_SIZE_KEY, 12); 
EditTextName.setTextSize(fontsize); // here EditTextName is the EDITTEXT name on which setTextSize() used to set the text size which is fetched over preference. 
+0

спасибо, что я уже это сделал, но первые две страницы в viewpager не меняют шрифт, но следующие две страницы тогда, когда я прокручиваю через Viewpaager, изменяется размер шрифта всех страниц, но как можно изменить мою текущую страницу его размер я использовал adapter.notifyDataSetChanged(); Но это не сработало. – User

Смежные вопросы