当我使用Assets中的字体时,Android listview不流畅

时间:2013-08-04 08:38:38

标签: android android-listview android-fonts

如果我的列表,我使用此代码将Roboto字体设置为每个项目的Textview。

它运行正常,但是当我滚动列表时,它不是流畅的,而使用默认字体,当我滚动时列表是非常流畅的。

TextView premiereLettre = (TextView) rowView.findViewById(R.id.premiere_lettre);
Typeface face = Typeface.createFromAsset(getContext().getAssets(), "fonts/Roboto-Light.ttf");
premiereLettre.setTypeface(face);

有什么问题?

我可以对此代码进行增强吗?

非常感谢

1 个答案:

答案 0 :(得分:2)

问题是每次创建行时都会创建TextView对象,最重要的是创建Typeface对象。在课堂上创建一次(您可以使用ViewHolder作为TextView,使用Typeface的类级别变量(在构造函数中实例化)