答案 0 :(得分:0)
onClick(您想要的事件),您可以以编程方式更改textview的文本大小
EX:做类似
的事情radioButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
text1.setTextSize(TypedValue.COMPLEX_UNIT_SP,14);
text2.setTextSize(TypedValue.COMPLEX_UNIT_SP,18);
text3.setTextSize(TypedValue.COMPLEX_UNIT_SP,22);
text4.setTextSize(TypedValue.COMPLEX_UNIT_SP,26);
}
});
答案 1 :(得分:0)
试试这个
您可以在共享首选项中保存选定的文字大小
public void showDialog()
{
final CharSequence[] items={"Use device font size","Tiny","Small","Normal","Huge"};
final CharSequence[] fontSize={"15","10","15","20","25"};
AlertDialog.Builder builder= new AlertDialog.Builder(this);
builder.setTitle("Font size");
builder.setPositiveButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
int i= sharedpreference.getInt("position", 0) ;
builder.setSingleChoiceItems(items,i, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
editor.remove("fontsize");
editor.remove("position");
editor.putFloat("fontsize",Float.parseFloat(fontSize[ which] .toString()));
editor.putInt("position", which);
editor.commit();
dialog.cancel();
}
});
builder.create();
builder.show();
}
和textview set dianamically的大小
textview.setTextSize(sharedpreference.getFloat("fontsize", 15));
希望这有助于你
答案 2 :(得分:0)
创建名为int size = 12
;
实现对话框界面的Done
按钮的onClick事件,并使用if else梯形图选择哪个单选按钮,并将变量值设置为您想要的大小。
然后使用TextView
将此尺寸设置为text.setTextSize(size);
。
它适用于我的情况。