Android 通过ActionBar按钮更改Listview文本大小
我有减少和增加文本大小的菜单按钮Android 通过ActionBar按钮更改Listview文本大小,android,listview,textview,Android,Listview,Textview,我有减少和增加文本大小的菜单按钮 case R.id.decrease_font : fontSize = generalValues.getFontSize() ; generalValues.setFontSize(--fontSize); textView.setTextSize(fontSize); return true; case R.id.inc
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;
}
public Float getFontSize(){
SharedReferences SharedReferences=PreferenceManager.GetDefaultSharedReferences(活动);
字符串fontSize=“”;
fontSize=sharedPrefs
.getString(“预同步频率”、“10f”);
返回Float.parseFloat(fontSize);
}
公共void setFontSize(浮动fontSize){
如果(字体大小>35f)
fontSize=35f;
如果(字体大小<10f)
fontSize=10f;
SharedReferences SharedReferences=PreferenceManager.GetDefaultSharedReferences(活动);
SharedReferences.Editor=SharedRefers.edit();
putString(“prefSyncFrequency”,fontSize.toString());
commit();
this.fontSize=fontSize;
}
但是。有一个问题。当我点击增加或减少按钮时,listview的第一行就被更新了
截图在下面的链接
提前感谢。您可以在adapter getView()方法中设置字体大小,然后它将影响所有行。怎么了?为什么有人给我否定的?