Increasing and Decreasing the font sizes of the android application by user selection

烂漫一生 提交于 2019-12-11 09:49:10

问题


Actually i want to specify the custom text size in my application by user selection. Below is a figure that demonstrate the idea/theme

So, for that i have an idea to achieve this.

I will create a dialog in the view which having the user input options to increase/ decrease the font size. after changing the font size, i vll apply the same to the application. (+) & (-) signs will work to change the font size as well as seek bar too.

Here my question is is there any specific font style/ size changes in build android class / library / any other idea is available?

any help will be appreciate. mean while i will come with something which i try. Thankyou


回答1:


you can check

btnTextDeSave.setOnClickListener(onClickEven);
        btnTextInSave.setOnClickListener(onClickEven);

public OnClickListener onClickEven = new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            switch (v.getId()) {
                break;
            case R.id.btTextDeSave:
                txtDescriptionSave.setTextSize(TypedValue.COMPLEX_UNIT_PX, (txtDescriptionSave.getTextSize() - 2f));
                break;
            case R.id.btTextInSave:
                txtDescriptionSave.setTextSize(TypedValue.COMPLEX_UNIT_PX, (txtDescriptionSave.getTextSize() + 2f));
                break;

            default:
                break;
            }

        }
    };



回答2:


To increase the size of your textView you can use

_percentField.setTextSize(values[0]*2);

where values is an array.

And to decrease you can try

 _percentField.setTextSize(values[0]/2);



回答3:


You can try this-

    textView.setTextSize(TypedValue.COMPLEX_UNIT_PX, <font-size value in integer> );

    // to update your changes
    textView.invalidate();



回答4:


You can do this simply by:

    //Adjust values with whatever your need is
    int SIZE_LARGE = 24; 
    int SIZE_SMALL= 16;

    btnLargeText.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, LARGE_SIZE);
        }
    });

    btnSmallText.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, SIZE_SMALL);
        }
    });



回答5:


do it this way

float fs = prefs.getFloat("fontsize", 12);
seekbar.setProgress((int)fs);
layout.setTextSize(TypedValue.COMPLEX_UNIT_PX,seekbar.getProgress());

and don't forget onProgressChanged:

layout.setTextSize(TypedValue.COMPLEX_UNIT_PX,progress);


来源:https://stackoverflow.com/questions/30340710/increasing-and-decreasing-the-font-sizes-of-the-android-application-by-user-sele

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!