2017-10-27 8 views
1

나는 다음과 같은 View을 가지고 있으며, 그것에 TextView을 추가하고 싶습니다. 누구든지 어떻게 할 수 있는지 알고 있습니까?사용자 정의 안드로이드보기에 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

당신은 다른 ViewView을 추가하지만, ViewGroup에 없습니다. 당신이 그것을 사용자 정의 ViewGroup를 확인하려면, 당신은 당신의 사용자 정의보기 다른 뷰를 보유 할 수있게하기 위해 onLayout()

0

을 구현해야, 그것은 ViewGroup 또는 서브 클래스에서 파생하는 (내가보기 엔 서브 클래스 이후를 사용하는 것이 좋습니다 무료로 많은 것을 제공합니다). 기회는 당신이 대신에 extends LinearLayout (또는 FrameLayout)을 쓰고 싶을만큼 좋다.

그러면 실질적으로 을 추가해야합니다. 사용자가 작성한 TextView입니다. 보기가 ViewGroup에서 파생되면

addView(text);