如果我的列表,我使用此代码将Roboto字体设置为每个项目的Textview。
它运行正常,但是当我滚动列表时,它不是流畅的,而使用默认字体,当我滚动时列表是非常流畅的。
TextView premiereLettre = (TextView) rowView.findViewById(R.id.premiere_lettre);
Typeface face = Typeface.createFromAsset(getContext().getAssets(), "fonts/Roboto-Light.ttf");
premiereLettre.setTypeface(face);
有什么问题?
我可以对此代码进行增强吗?
非常感谢
答案 0 :(得分:2)
问题是每次创建行时都会创建TextView
对象,最重要的是创建Typeface
对象。在课堂上创建一次(您可以使用ViewHolder
作为TextView
,使用Typeface
的类级别变量(在构造函数中实例化)