Как изменить размер шрифта контента при щелчке переключателя? - PullRequest
0 голосов
/ 17 мая 2018

У меня есть WebView, и я загружаю данные из серверной части. Данные представляют собой очень длинный абзац и представлены в формате HTML. Он работает. Мне нужно изменить настройки размера шрифта для моего приложения. Когда переключатель с именем «маленькие» щелчки, текст должен отображаться мелким шрифтом, когда «большие» щелчки текст должен отображаться крупным шрифтом. Отображение содержимого выполняется в ChapterDetailFragment.class. Dialg, который показывает «изменить шрифт», находится в меню на панели действий и в ящике

  @Override
  public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();
    if (id == R.id.font_change) {
        dialog = new Dialog(HomeActivity.this);
        dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
        dialog.setContentView(R.layout.font_change_dialog);
        dialog.show();
        dialog.setCanceledOnTouchOutside(true);

 //here i have to write the code for clicks of radiobutton "small","large"
    }

}

Это строка для загрузки абзаца в адаптер массива

ParagraphAdapter.class

mViewHolder.mChapterContextTextView.loadData(getItem(position - 1).getContent(), "text/html; charset=UTF-8;", null);

Я не знаю, как это реализовать. Пожалуйста, кто-нибудь, помогите мне

1 Ответ

0 голосов
/ 22 мая 2018

в onClick переключателя "large", сохранить значение LARGE для большого значения. Аналогично в onClick для маленького переключателя (значение SMALL для малого значения)

public void onTextLarge (Просмотр представления) {

    if (fragment.getClass().getSimpleName().equalsIgnoreCase("HomeFragment")){
        setSharedPreference("FONT","LARGE");
        fragment = new HomeFragment();
        dialog.dismiss();
    }

В адаптере

 if (fontsize.equals("LARGE")) {
            mViewHolder.settings = mViewHolder.mChapterContextTextView.getSettings();
            mViewHolder.settings.setTextZoom(mViewHolder.settings.getTextZoom() + 30);
            mViewHolder.mChapterContextTextView.loadData(getItem(position - 1).getContent(),
                    "text/html; charset=UTF-8;", null);

Аналогично сделано для fontsize.equals ("МАЛЕНЬКИЙ"). :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...