gpt4 book ai didi

java - android ListView 中的 Font Awesome 不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:29:30 24 4
gpt4 key购买 nike

所以我创建了这个自定义数组适配器:

        View row = convertView;
ViewHolder holder;
iconFont = Typeface.createFromAsset(activity.getAssets(), "fontawesome-webfont.ttf" );

if (row == null)
{
LayoutInflater layoutInflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
row = layoutInflater.inflate(R.layout.event_type_list_row, null);
holder = new ViewHolder();
holder.icon = (TextView) row.findViewById(R.id.EventTypeListRow_icon_EditText);
holder.name = (TextView) row.findViewById(R.id.EventTypeListRow_name_EditText);
row.setTag(holder);
}
else
{
holder = (ViewHolder) row.getTag();
}
final EventTypeDataObj eventType = data.get(position);
if (eventType != null)
{
//holder.icon.setText(eventType.getIconCode()); f02c;
holder.icon.setText("");
holder.icon.setTypeface(iconFont);
holder.name.setText("");
holder.name.setTypeface(iconFont);
}

return row;

我没有看到我的缺点,我在 ListView 中看到代码如下: enter image description here

注意:其他字体(适用于字母而非图标)。在工作中。

它不工作有什么原因吗?

最佳答案



显然是一个 XML 实体。我没有理由相信 android 应该这样对待,而不是将其视为普通字符串。鉴于您的屏幕截图,显然确实如此。

如果你想通过给出它们的 unicode 值来指定字符,在 java 中正确的用法是 \u,像这样:

holder.name.setText("\uf001");

编辑

也有可能,如果您的输入是"&#f001;" 并且不能被"\uf001" 替换来使用Html.fromHtml 解码字符串中的 XML 实体:

holder.name.setText(Html.fromHtml("&#f001;"));

关于java - android ListView 中的 Font Awesome 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21440966/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com