Android 增加/减少文本大小时出现的问题
我的应用程序布局中有2个按钮和1个编辑文本 我想用加号按钮增加EditText的文本大小,用减号按钮减少。。。 但是当我点击减号按钮时,它不是减小大小,而是增大大小 这是我的密码-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
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);
如果(组织谢谢:)工作得很好!