2013-06-21 4 views
2

보기에서 herites 사용자 지정보기에서 프로그래밍 방식으로 textview 추가 할 수 있는지 알고 싶습니다. 이 customView에서는 캔버스를 사용하여 일부 도형을 그리고 일부 텍스트도 넣어야합니다. 나는 drawText를 사용하려했지만, 특히 텍스트의 위치에 대해 충분한 가능성을 제공하지 못했습니다. 기본적으로, 나는 원 안에 텍스트를 넣고 싶습니다. 그리고 원의 중간에 정확하게 넣고 싶습니다. 그리고 동시에 텍스트가 원 안에 들어 맞습니다. (이미 그 방법을 알고 있습니다.)hereyed 사용자 지정보기 내에서 TextView 추가보기

그 이유는 그냥 그것을 선언하고 그것을 그려서 textview를 추가 할 수 있는지 궁금하네요. 어쩌면 내가 Inflater를 사용해야합니까?

난 정말 당신의 도움 :) 대신 당신이 FrameLayout 같은 ViewGroup 서브 클래스를 확장해야 View를 확장

+0

보기 대신 TextView를 확장 하시겠습니까? – bogdan

답변

1

필요 있도록 최선의 선택이 무엇인지 모른다.

이 방법을 사용하여 캔버스를 사용하여 사용자 지정보기를 그릴 수는 있지만 사용자 지정 그리기 된보기 그룹에 자식보기를 추가 할 수도 있습니다.

2

이 경우 drawText (String text, float x, float y, 페인트 칠하기) 메소드를 사용할 수 있습니다. 다음과 같이하십시오 :

페인트 mPaint = 새로운 그림판();

mPaint.setColor (Color.BLACK);

mPaint.setAntiAlias ​​(true);

mPaint.setStyle (Paint.Style.FILL);

canvas.drawText ("YOUR TEXT HERE", 10, 20, mPaint);

+0

예 나를위한 그것의 작품. – Madhav

+0

이것은 텍스트 뷰가 아닙니다 –

+0

@ mladj0ni 문제점 설명에 제공된 텍스트를 캔버스에 추가하기 위해 drawText() 매개 변수를 수정했습니다. Textveew는 어디에서도 언급하지 않았습니다. – Aakanksha