0

我正在制作一个自定义控件,我想在其中添加TextViews。我怎样才能做到这一点 ?有任何想法吗?

自定义控件将用于显示电子节目指南 (EPG)。我的应用程序用于 google tv,将用于频道列表和播放以及 EPG,在 EPG 屏幕中,我将显示时间间隔和每个间隔中的节目,我想使用 Textviews 作为节目名称并为它们提供自定义字体和样式。

任何形式的帮助将不胜感激,非常感谢,在此处输入图像描述

这是我的 custo control 的屏幕截图?添加我想使用 textviews 的文本样式。我希望它现在清楚了吗?

4

1 回答 1

0

尝试在此示例代码的基础上进一步构建:

public class CustomView extends LinearLayout {
    public CustomView(Context context, AttributeSet attributeSet) {
        super(context, attributeSet);
    }

    public CustomView(Context context) {
        super(context);
    }

    public void addTextView(String text) {
        TextView tv = new TextView(getContext());
        tv.setText(text);
        this.addView(tv);
        this.invalidate(); //I think this is called implicitly, but just in case.
    }
}

但是,您必须自己做诸如边距、滚动、布局等的事情,因为您的上下文没有提供太多线索。

编辑:加上一些上下文,我建议你使用TableLayout. 不过,您可以使用给定的示例代码构建它。

于 2012-12-31T11:15:11.627 回答