2015-04-07 15 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);