2011-04-10 8 views
1

Android newbie here. 나는 스크롤 텍스트 디스플레이에 TextView를 사용할 수 있지만 내 질문은 약간 다르다는 것을 알고있다.Android에서 스크롤 텍스트 디스플레이

게임의 이동 세부 정보를보기 상자에 표시하고 싶습니다. 그것은 대부분의 포커 게임에서 볼 수있는 스크롤 텍스트와 비슷한 것이어야합니다. 요구 사항은 게임 전체를보기 위해 스크롤 할 수 있어야한다는 것입니다. draw()를 사용하여 전체 뷰를 그리기 때문에 거기에 TextView를 얻는 방법이 궁금합니다. 보기에 추가하고 코드에서 직접 배치 할 수 있습니까? 내가보기에 Activity 용 XML을 통해 TextView를 추가해야하는 것처럼 보입니다. 그 주위에 또 다른 방법이 있습니까, 아니면 내 문제를 해결하는 데 사용할 수있는 다른 위젯이있을 수 있습니까?

감사합니다,

P

답변

1

당신은 FrameLayout이를 사용하여 시도하고 사용자 정의 그려보기를 통해 텍스트 뷰를 오버레이 할 수있다. TextView를 정확하게 배치하는 것은 어려울 수 있습니다. 또는 ViewGroup을 확장하고 원하는대로보기 레이아웃을 관리 할 수 ​​있습니다.

+0

ViewGroup을 사용하면 TextView와 실제 게임 레이아웃이 올바르게 배치되어 정보를 뷰간에 전달해야하는 두 개의 다른 뷰에 있습니다. 나는 그것에게 총을 줘야하고, 전체 앱이 하나의 화면으로 느껴지는지보아야 만하지만 실제로 같은 화면에서 화면에 위젯을 추가 할 수있는 다른 방법은 없을까? 내보기 위에 TextView를 오버레이하는 예제가 있습니까? 정확히 위치를 정하는 것이 어려울 수도 있다고 말하는 이유는 무엇입니까? – user220201

+0

기술적으로 ViewGroup은 View입니다 (클래스 계층을 돌아 보면 ViewGroup이 View를 확장합니다). ViewGroup의 onDraw에 기본 페인팅을 적용한 다음 onLayout 메서드를 사용하여 원하는 위치에 TextView를 배치 할 수 있습니다. 레이아웃에서 두 개의보기가 분리되어 있더라도 동일한 활동에서 쉽게 볼 수 있습니다. FrameLayout 오버레이의 어려움은 TextView를 정확하게 배치하는 방법입니다. 나는 AbsoluteLayout (개인적 취향)을 사용하는 팬이 아니다. – slund