如何在单选按钮单击时更改内容的字体大小?

时间:2018-05-17 06:51:16

标签: dialog

我有一个WebView,我从后端加载数据。数据是很长的段落,它是Html格式。它正在工作。我必须实现更改字体大小设置到我的应用程序。当单选按钮命名"小"点击,文字应该以小字体出现,当"大"点击文本应该以大字体显示。内容显示在ChapterDetailFragment.class中完成。表盘显示"更改字体选项"在操作栏和抽屉中的菜单中。

  @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 :(得分:0)

on"大"单选按钮,保存值大到大。类似于点击小单选按钮(小SMALL值)

public void onTextLarge(View view){

    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(" SMALL")。 :)