将自定义字体设置为动态添加的文本视图android

维沙尔·莫卡(Vishal Mokal)

我在运行时将TextView添加到LinearLayout。
我想在运行时从我的assets/fonts/文件夹中设置一种字体
我已完成以下操作,但无法正常工作:

private ArrayList<TextView> getExperTextViews() {
    ArrayList<TextView> textViewArrayList = new ArrayList<>();
    TextView tv_title = new TextView(DesignerDetailActivity.this);
    LinearLayout.LayoutParams parms = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
            LinearLayout.LayoutParams.WRAP_CONTENT);
    parms.setMargins(0,0,0,5);
    tv_title.setLayoutParams(parms);
    Typeface font=Typeface.createFromAsset(getAssets(), "fonts/OpenSans-Bold.ttf");
    tv_title.setTypeface(font);
    tv_title.setText("EXPERTISE");

    tv_title.setTextSize(16);

    textViewArrayList.add(tv_title);
    ArrayList<DesignerExpertise> designerExpertiseArrayList = designer.getExpertiseArrayList();


    String expertiseString = "<font color='#a8a8a8'>{property}</font> &nbsp;";
    for (int i = 0; i < designerExpertiseArrayList.size(); i++) {
        TextView tv = new TextView(DesignerDetailActivity.this);
        tv.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
                LinearLayout.LayoutParams.WRAP_CONTENT));
        DesignerExpertise designerExpertise = designerExpertiseArrayList.get(i);
        ArrayList<DesignerExpertiseValue> designerExpertiseValueArrayList = designerExpertise.getDesignerExpertiseValues();

        String newExpertiseString = expertiseString.replace("{property}", designerExpertise.getProperty().toUpperCase());
        newExpertiseString = newExpertiseString + designerExpertiseValueArrayList.get(0).getName();
        for (int j = 1; j < designerExpertiseValueArrayList.size(); j++) {
            newExpertiseString = newExpertiseString + " ," + designerExpertiseValueArrayList.get(1).getName();
        }
        Typeface _font=Typeface.createFromAsset(getAssets(), "fonts/OpenSans-Regular.ttf");
        tv_title.setTypeface(_font);

        tv.setText(Html.fromHtml(newExpertiseString), TextView.BufferType.SPANNABLE);
        tv.setTextSize(16);
        tv.setPadding(0,5,0,5);
        textViewArrayList.add(tv);
    }
    return textViewArrayList;
}

请帮我。

苏哈斯

我认为这是复制/粘贴错误。for循环中,代码应tv.setTypeface(_font)改为tv_title.setTypeface(_font)

for (int i = 0; i < designerExpertiseArrayList.size(); i++) {
    TextView tv = new TextView(DesignerDetailActivity.this);
    tv.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
            LinearLayout.LayoutParams.WRAP_CONTENT));
    DesignerExpertise designerExpertise = designerExpertiseArrayList.get(i);
    ArrayList<DesignerExpertiseValue> designerExpertiseValueArrayList = designerExpertise.getDesignerExpertiseValues();

    String newExpertiseString = expertiseString.replace("{property}", designerExpertise.getProperty().toUpperCase());
    newExpertiseString = newExpertiseString + designerExpertiseValueArrayList.get(0).getName();
    for (int j = 1; j < designerExpertiseValueArrayList.size(); j++) {
        newExpertiseString = newExpertiseString + " ," + designerExpertiseValueArrayList.get(1).getName();
    }
    Typeface _font=Typeface.createFromAsset(getAssets(), "fonts/OpenSans-Regular.ttf");
    tv.setTypeface(_font);

    tv.setText(Html.fromHtml(newExpertiseString), TextView.BufferType.SPANNABLE);
    tv.setTextSize(16);
    tv.setPadding(0,5,0,5);
    textViewArrayList.add(tv);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

动态添加自定义视图并设置其属性android

来自分类Dev

如何在Flutter Android中将自定义视图设置为实际启动屏幕

来自分类Dev

如何将自定义标记设置为自定义视图?

来自分类Dev

Android为自定义TextView小部件设置字体

来自分类Dev

如何在情节提要中将自定义字体设置为UILabel

来自分类Dev

如何将自定义视图设置为查找的唯一视图?

来自分类Dev

无法将自定义字体添加到Xcode

来自分类Dev

将自定义字体添加到GUI SWT

来自分类Dev

将自定义字体添加到GitHub页面

来自分类Dev

将自定义字体添加到GUI SWT

来自分类Dev

将自定义视图添加到警报视图

来自分类Dev

将自定义视图添加到警报视图

来自分类Dev

获取所有视图在Android布局上具有用于设置自定义字体的文本。什么是最佳做法?

来自分类Dev

获取所有视图在Android布局上具有用于设置自定义字体的文本。什么是最佳做法?

来自分类Dev

如何在iOS应用程序中将自定义字体系列设置为系统字体

来自分类Dev

将自定义图像视图设置为操作栏的菜单图标

来自分类Dev

GTM 如何将自定义维度设置为 GA 页面视图?

来自分类Dev

如何将自定义抽屉项目动态设置为“聚焦”?

来自分类Dev

将自定义值重新设置为文本格式(前导零)

来自分类Dev

xamarin表单向滚动视图动态添加自定义字体标签非常慢

来自分类Dev

在带有自定义字体的文本视图中设置粗体和斜体样式(以编程方式)

来自分类Dev

将自定义视图(tileview)添加到布局?

来自分类Dev

将自定义弹出窗口/视图添加到android中的活动

来自分类Dev

Android-将自定义视图添加到xml布局中的组件

来自分类Dev

将自定义文本添加到图像并保存android

来自分类Dev

Android将自定义图标设置为标记在棉花糖中返回null

来自分类Dev

将自定义颜色的按钮设置为禁用的样式

来自分类Dev

如何将自定义颜色设置为WindowBackground

来自分类Dev

在OpenCv中将自定义模型设置为CvSVM

Related 相关文章

  1. 1

    动态添加自定义视图并设置其属性android

  2. 2

    如何在Flutter Android中将自定义视图设置为实际启动屏幕

  3. 3

    如何将自定义标记设置为自定义视图?

  4. 4

    Android为自定义TextView小部件设置字体

  5. 5

    如何在情节提要中将自定义字体设置为UILabel

  6. 6

    如何将自定义视图设置为查找的唯一视图?

  7. 7

    无法将自定义字体添加到Xcode

  8. 8

    将自定义字体添加到GUI SWT

  9. 9

    将自定义字体添加到GitHub页面

  10. 10

    将自定义字体添加到GUI SWT

  11. 11

    将自定义视图添加到警报视图

  12. 12

    将自定义视图添加到警报视图

  13. 13

    获取所有视图在Android布局上具有用于设置自定义字体的文本。什么是最佳做法?

  14. 14

    获取所有视图在Android布局上具有用于设置自定义字体的文本。什么是最佳做法?

  15. 15

    如何在iOS应用程序中将自定义字体系列设置为系统字体

  16. 16

    将自定义图像视图设置为操作栏的菜单图标

  17. 17

    GTM 如何将自定义维度设置为 GA 页面视图?

  18. 18

    如何将自定义抽屉项目动态设置为“聚焦”?

  19. 19

    将自定义值重新设置为文本格式(前导零)

  20. 20

    xamarin表单向滚动视图动态添加自定义字体标签非常慢

  21. 21

    在带有自定义字体的文本视图中设置粗体和斜体样式(以编程方式)

  22. 22

    将自定义视图(tileview)添加到布局?

  23. 23

    将自定义弹出窗口/视图添加到android中的活动

  24. 24

    Android-将自定义视图添加到xml布局中的组件

  25. 25

    将自定义文本添加到图像并保存android

  26. 26

    Android将自定义图标设置为标记在棉花糖中返回null

  27. 27

    将自定义颜色的按钮设置为禁用的样式

  28. 28

    如何将自定义颜色设置为WindowBackground

  29. 29

    在OpenCv中将自定义模型设置为CvSVM

热门标签

归档