안드로이드 개발 질문/답변
(글 수 45,052)
xml 파일에는 LinearLayout만 정의해 놓고 안에 들어가는 뷰는 코드에서 생성하여
Image Text등을 띄우고 있습니다.
코드상에서 TextView를 생성하여 출력을 하였는데.. 스크롤바를 못 입히겠네요 ㅜㅜ
ScrollView Class에 addView(View v) 메서드가 있던데 이미 TextView (LinearLayout.addView(tv);)는 parent가 있다는 에러 메시지만
나옵니다.
ScrollView Reference에 보니까.
The
이말이 있던데, TextView는 스크롤을 가지고 있고, 두가지 다 사용하는 것도 가능하다. <-- 이말이 맞지요? ^^; 영어가 딸려서
코드상에서 TextView를 어떻게 입히는지 방법 좀 알려주십시오 ~
tv.setVerticalScrollBarEnabled(true); 이렇게 해봤는데 안되더라구요 ;;
즐공하십시오~
Image Text등을 띄우고 있습니다.
코드상에서 TextView를 생성하여 출력을 하였는데.. 스크롤바를 못 입히겠네요 ㅜㅜ
ScrollView Class에 addView(View v) 메서드가 있던데 이미 TextView (LinearLayout.addView(tv);)는 parent가 있다는 에러 메시지만
나옵니다.
ScrollView Reference에 보니까.
The
TextView
class also takes care of its own scrolling, so does not require a ScrollView, but using the two together is possible to achieve the effect of a text view within a larger container. 이말이 있던데, TextView는 스크롤을 가지고 있고, 두가지 다 사용하는 것도 가능하다. <-- 이말이 맞지요? ^^; 영어가 딸려서
코드상에서 TextView를 어떻게 입히는지 방법 좀 알려주십시오 ~
tv.setVerticalScrollBarEnabled(true); 이렇게 해봤는데 안되더라구요 ;;
즐공하십시오~
2010.01.13 22:05:08
꼭 코드상에서 입혀야 하는게 아니라면
layout file (xml) 화일 내에서
textview를 scrollview로 감싸면 됩니다.
<ScrollView>
<TextView>
</TextView>
</ScrollView>
2010.01.14 10:28:55
답변 감사합니다. 아직 초보라 지금 만드는 틀에서 확 바꿔 버리면 적응을 못하기 때문에 ^^; //
우선 코드상에서 우선 해결 하였습니다.. 이유는 정확히 모르겠지만. addView하는 위치를 옮기니 동작을 하더군요..
updateView()라는 메서드 안에서
mLinearLayout.removeAllViews();
mScrollView.addView(tv);
mLinearLayout.addView(mScrollView);
위 함수에서 ScrollView can host only one direct child 라는 에러가 나더니..
mScrollView.addView(tv); 를 생성자로 옮기니 돌아가는군요 ;;
우선 코드상에서 우선 해결 하였습니다.. 이유는 정확히 모르겠지만. addView하는 위치를 옮기니 동작을 하더군요..
updateView()라는 메서드 안에서
mLinearLayout.removeAllViews();
mScrollView.addView(tv);
mLinearLayout.addView(mScrollView);
위 함수에서 ScrollView can host only one direct child 라는 에러가 나더니..
mScrollView.addView(tv); 를 생성자로 옮기니 돌아가는군요 ;;