[英]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));
}
我可以在ViewGroup
的onDraw()
覆蓋中看到我繪制的所有內容,但從未看到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.