2017-10-27 15 views
1

私は次のものがあります:View、それにTextViewを追加します。それがどうやってできるのか誰にでも分かりますか?カスタムAndroidビューにtextViewを追加します

public class ProgressView extends View { 

    TextView text; 

    public ProgressView(Context context, @Nullable AttributeSet attrs) { 
    super(context, attrs); 
    text = new TextView(getContext()); 
    text.setText("Hello"); 
    // How can I add this to the view now?? 
    } 

    @Override 
    protected void onDraw(final Canvas canvas) { 

    } 
} 
+0

ViewGroupを拡張します。 – kalabalik

+0

素敵な電話は、私がそれをするとは思わなかったと信じられません。これを回答として投稿すると、私はあなたにチェックを与えます – hermt2

+0

実際にはそれを傷つける、私のビューは私がそれを行うときに表示されません – hermt2

答えて

0

あなたは別のViewに、しかしViewGroupViewを追加することはできません。あなたはそれカスタムViewGroupようにしたい場合は、カスタムビューは他のビューを保持することができるようにするためにはonLayout()

0

を実装する必要があり、それはViewGroupまたはサブクラスから派生する必要があります(私は非常以来、サブクラスを使用することをお勧めしますそれはあなたに無料で多くを与える)。あなたはextends Viewの代わりにextends LinearLayout(またはFrameLayout)と書いた方が良いでしょう。

次に実際にはにはを追加してください。TextViewはあなたの視点で作成したものです。あなたの意見がViewGroupから派生したら、あなたはただ書くことができます。

addView(text); 
関連する問題