通过ActionBar按钮更改Listview文本大小

时间:2015-03-15 19:56:48

标签: android listview textview

我有菜单按钮,可以减少和增加文字大小。

          case R.id.decrease_font :
             fontSize = generalValues.getFontSize() ;
            generalValues.setFontSize(--fontSize);
            textView.setTextSize(fontSize);

            return true;

        case R.id.increase_font :
             fontSize = generalValues.getFontSize() ;
            generalValues.setFontSize(++fontSize);

            textView.setTextSize(fontSize);
            return true;

GeneralValues.java

public Float getFontSize() {
    SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(activity);

    String fontSize = "";
    fontSize = sharedPrefs
            .getString("prefSyncFrequency", "10f");

    return Float.parseFloat(fontSize);

}

public void setFontSize(Float fontSize) {

    if(fontSize > 35f)
        fontSize = 35f;
    if(fontSize < 10f)
        fontSize = 10f;
    SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(activity);

    SharedPreferences.Editor editor = sharedPrefs.edit();

    editor.putString("prefSyncFrequency", fontSize.toString());

    editor.commit();

    this.fontSize = fontSize;
}

但是。这儿存在一个问题。当我单击增加或减少按钮时,列表视图的第一行已更新。

屏幕截图位于以下链接。

http://imgur.com/pIw319h

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以在适配器getView()方法中设置字体大小,然后它将影响所有行。