2015-04-07 17 views
-3

减少TextView的字体大小我有增加和减少TextView字体大小2个按钮:如何提高和Android的

btnZoomin.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      txtview.setTextSize(txtview.getTextSize()+1); 
     } 
    }); 
    btnZoomout.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      txtview.setTextSize(txtview.getTextSize()-1); 
     } 
    }); 

但遇到困难,因为它不会工作。

+0

检查[这个答案](http://stackoverflow.com/questions/30340710/increasing-并减少这种android-application-by-user-sele的字体大小)out 它与我完美结合;) –

回答

1

你怎么能在DOCS setTextSize看到需要2个参数:TypedValue和新的尺寸。

你的代码是正确的,你只需要添加的TypedValue:

txtview.setTextSize(TypedValue.COMPLEX_UNIT_SP,txtview.getTextSize()-1); 
txtview.setTextSize(TypedValue.COMPLEX_UNIT_SP,txtview.getTextSize()+1); 
+0

1 - 增加非常大,每次2 - 不减少 –

+0

尝试另一种类型的值然后,检查您的textview使用哪一个,并替换您的代码... – Rod

+0

@MohamadRezaAtrian - 你找到任何出路? – gaurav414u

0

使用此text.setTextSize(TypedValue.COMPLEX_UNIT_SP,14);

+1

我想增加textSize !!!!!! –

+0

这将增加文本大小,你也可以使用sahil的回答以及 – Hulk

0

对不起,前面的代码,这是错误的,但我认为这会为你工作,

package com.example.sample; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.TextView; 
import android.widget.Toast; 

public class MainActivity extends Activity { 

int counter = 0; 
private int size; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    final TextView txt = (TextView) findViewById(R.id.txt); 
    Button btn = (Button) findViewById(R.id.button1); 

    counter = (int) txt.getTextSize(); 
    btn.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      Toast.makeText(getApplicationContext(), txt.getTextSize() + "", 
        Toast.LENGTH_LONG).show(); 
      size = counter++; 
      txt.setTextSize(size); 

     } 
    }); 
} 
} 
+0

我想增加和减少大小,没有设置一个静态值! –

+0

什么大小,你想设置,当你在代码 –

+0

每次按下按钮,textsize + 1 –

1

txtview.setTextSize(TypedValue.COMPLEX_UNIT_PX,txtview.getTextSize() - 1); txtview.setTextSize(TypedValue.COMPLEX_UNIT_PX,txtview.getTextSize()+ 1);

0

如果有人仍然面临文字大小问题。您可以使用此代码:

要增加尺寸:tvText.setTextSize(0, tvText.getTextSize() + 2.0f);

要减小尺寸tvText.setTextSize(0, tvText.getTextSize() - 2.0f);