java - 当textview是listview的一部分时,如何使用SimpleAdapter更改textview的字体

标签 java android listview simpleadapter

以下是我的代码:

我想更改 id 为“name12”的 Textview 的字体。需要帮忙。预先感谢您。

String rid = jObj.getString(TAG_RID);
String name = jObj.getString(TAG_NAME);
HashMap<String, String> map = new HashMap<String, String>();
map.put(TAG_RID, rid);
map.put(TAG_NAME, name);
oslist.add(map);
ListAdapter adapter = new SimpleAdapter(MainActivity.this, oslist,
R.layout.list_v, new String[] { TAG_NAME }, new int[] { R.id.name12});
l1.setAdapter(adapter);

最佳答案

您可以扩展TextView类并在其中设置字体。

之后你就可以在R.layout.list_v中使用这个TextView

public class TextViewWithFont extends TextView {

    public TextViewWithFont(Context c) {
        this(c, null);
    }

    public TextViewWithFont(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        setTypeface(Typeface.createFromAsset(context.getAssets(), "fontname.ttf"));
    }

    public TextViewWithFont(Context context, AttributeSet attrs) {
        this(context, attrs, 0);
    }

}

关于java - 当textview是listview的一部分时,如何使用SimpleAdapter更改textview的字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22223319/

相关文章:

java - 卡尔曼动态约束Delaunay三角剖分算法的实现

android - 如何在 react 导航中获取当前路线名称?

android - 自定义 ExpandableListview,其中包含子项中的另一个展开按钮

android - ListView 过滤器 Android

android - 如何阻止 webview 中的任何广告,例如浏览器中的 adblock 或 adblock plus?

java - 单击 ListView 项后,图像不会显示在另一个 Activity 中

java - 设置 ListView 背景时应用程序崩溃

Java WeakHashMap 清理

java - 服务未在启动时注册

java - 我可以设置连接池中的 JDBC 连接的密码吗? ( Tomcat 5.5.17)