我有菜单按钮,可以减少和增加文字大小。
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;
}
但是。这儿存在一个问题。当我单击增加或减少按钮时,列表视图的第一行已更新。
屏幕截图位于以下链接。
提前致谢。
答案 0 :(得分:0)
您可以在适配器getView()方法中设置字体大小,然后它将影响所有行。