我有一个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);
我不知道如何实现这一点。请任何人帮助我
答案 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")。 :)