0

カスタムコントロールを作成していて、その中にTextViewを追加したいと思います。どうやってやるの ?何か案は?

カスタムコントロールは、電子番組ガイド(EPG)を表示するために使用されます。私のアプリケーションはグーグルテレビ用で、チャンネルのリストと再生、EPGに使用されます。EPG画面に時間間隔と各間隔の番組が表示されます。番組名にテキストビューを使用して、カスタムフォントとスタイルを付けたいと思います。

どんな種類の助けもありがたいです、どうもありがとう、ここに画像の説明を入力してください

これが私のカストコントロールのスクリーンショットですか?テキストビューを使用したいテキストスタイルを追加します。私は今それが明確であることを望みますか?

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 に答える