簡體   English   中英

以編程方式添加視圖

[英]adding a View programmatically

我完全不贊成使用ViewGroup和以編程方式添加視圖。 我有一個重寫的ViewGroup類,我想向其中添加一個View 這是構造函數:

public TestView(Context context) {
    super(context);

    textView = new TextView(context);
    textView.setText("This is a test.");
    textView.setId(1);
    textView.setTextColor(Color.rgb(0, 0, 0));
    textView.setVisibility(VISIBLE);
    addView(textView, 
       new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
}

我可以在ViewGrouponDraw()覆蓋中看到我繪制的所有內容,但從未看到textView被繪制。 這應該很容易,所以我想念什么?

謝謝!

據我所知,默認情況下未在ViewGroup中調用onDraw 調用setWillNotDraw(false); 在您的ViewGroups建設者中。

http://groups.google.com/group/android-developers/browse_thread/thread/a0b71c59fb33b94a?fwc=1

TestView的背景顏色是什么? 您正在將TextView的文本顏色設置為黑色(RGB 0 0 0); 如果TestView的背景為黑色,則不會顯示任何文本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM