어제 질문했었는데
답이 없어서 직접 이것저것 해보다가 해결 하긴 했는데 효과적인 방법인지는 잘 모르겠습니다.
우선 아래처럼 ViewFactory 객체를 두개 만들었습니다.
ViewFactory vf = new ViewFactory() {
@Override
public View makeView() {
TextView qtext = new TextView(QuizStart.this);
qtext.setGravity(Gravity.CENTER);
qtext.setTextSize(100);
qtext.setHeight(height);
return qtext;
}
};
ViewFactory vf2 = new ViewFactory() {
@Override
public View makeView() {
TextView qtext = new TextView(QuizStart.this);
qtext.setGravity(Gravity.CENTER);
qtext.setTextSize(25);
qtext.setHeight(height);
return qtext;
}
};
그리고 처음에는
ts.setFactory(vf);
위에 걸로 했었다가
다음에는
ts.removeAllViews(); // 안해주면 에러남
ts.setFactory(vf2);
이렇게 해서 바꿨는데 맞나요??
사실 처음에는 addView()로 두개 TextView 추가 한 다음에
ts.setDisplayedChild(0) 함수로 해봤는데 이상하게 원하는대로 잘 안되더라구요..
혹시 더 효과적인 방법 아시는 분 조언 부탁드립니다.




안드로이드 개발/질문 답변게시판으로 옮겨야겠는데요