Android 增加/减少文本大小时出现的问题

Android 增加/减少文本大小时出现的问题,android,android-edittext,Android,Android Edittext,我的应用程序布局中有2个按钮和1个编辑文本 我想用加号按钮增加EditText的文本大小,用减号按钮减少。。。 但是当我点击减号按钮时,它不是减小大小,而是增大大小 这是我的密码- plus.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v){ float org_size = ed.getText

我的应用程序布局中有2个按钮和1个编辑文本

我想用加号按钮增加EditText的文本大小,用减号按钮减少。。。 但是当我点击减号按钮时,它不是减小大小,而是增大大小

这是我的密码-

plus.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v){

                float org_size = ed.getTextSize();
                Log.d("Size", "Original Float Value" + org_size);

                float pixels = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 4, getResources() .getDisplayMetrics());
                float new_size = org_size + pixels;
                if(org_size >= 90f){
                    Toast.makeText(MainActivity.this, "That's the Max Size available!" , Toast.LENGTH_SHORT).show();

                }
                    else{
                ed.setTextSize(new_size);
                }
            }
        });

    minus.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v){

                float org = ed.getTextSize();
                Log.d("Size", "Original Float Value" + org);

                float pix = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 4, getResources() .getDisplayMetrics());
                float snew = org - pix;

                if(org <= 30f){
                    Toast.makeText(MainActivity.this, "That's the Minimum Size available!" , Toast.LENGTH_SHORT).show();

                }
                else{
                    ed.setTextSize(snew);
                }
            }
        });
plus.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
float org_size=ed.getTextSize();
Log.d(“大小”、“原始浮动值”+组织大小);
浮点像素=TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,4,getResources().getDisplayMetrics());
浮动新大小=组织大小+像素;
如果(组织大小>=90f){
Toast.makeText(MainActivity.this,“这是可用的最大大小!”,Toast.LENGTH\u SHORT.show();
}
否则{
ed.setTextSize(新尺寸);
}
}
});
减去.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
float org=ed.getTextSize();
Log.d(“大小”、“原始浮动值”+org);
float pix=TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,4,getResources().getDisplayMetrics());
float snew=org-pix;

如果(org请像这样更改代码并再次检查

 minus.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View v){

            float org = ed.getTextSize();
            Log.d("Size", "Original Float Value" + org);

            float scaledDensity = getApplicationContext().getResources().getDisplayMetrics().scaledDensity;
            float sp =  org/scaledDensity;



            float pix = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 4, getResources() .getDisplayMetrics());
            float snew = sp - pix;

            Log.d("Size", "snew" + snew);

            if(org <= 30f){
                Toast.makeText(MainActivity.this, "That's the Minimum Size available!" , Toast.LENGTH_SHORT).show();

            }
            else{
                ed.setTextSize(snew);
            }
        }
    });
减号.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
float org=ed.getTextSize();
Log.d(“大小”、“原始浮动值”+org);
float-scaledDensity=getApplicationContext().getResources().getDisplayMetrics().scaledDensity;
float sp=组织/规模密度;
float pix=TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,4,getResources().getDisplayMetrics());
浮动snew=sp-pix;
Log.d(“尺寸”、“snew”+snew);
如果(组织谢谢:)工作得很好!