如何在单个texview中将TextView更改为多个大小

时间:2016-03-04 10:37:38

标签: android android-layout textview

当我在我的布局textview尺寸中选择样本时,如何将我的texview尺寸更改为多尺码应该改变这样我需要四种不同尺寸,我谷歌它我没有找到任何解决方案所以请帮助我

在我的屏幕下面

enter image description here

3 个答案:

答案 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);

它适用于我的情况。