마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

ScrollView에 사용자 정의 View 추가하는 방법은?

0 추천
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  RelativeLayout r = (RelativeLayout) inflater.inflate(R.layout.testLayout, null);
  ScrollView scroll = (ScrollView) findViewById(R.id.scroll);

  scroll.addView(r);

ScrollView에  제가 xml로 만든 view를 addView하고 싶습니다.

위 코드대로 했는데 계속 해도 오류가 나더군요.

 

getLayoutInflator인가 이 방법으로도 했지만 계속 앱이 죽습니다.

 

궁극적으로 하고자하는게 뭐냐면

 

카테고리1

항목1

카테고리2

항목1

항목2

 

이런식이거든요,

 

카테고리는 하늘색 바탕에 하얀 글씨고

항목들은 하얀 바탕에 검은 글씨인데

 

이 둘을 처음엔 ListView에 추가하려고 했습니다. 하지만 에러가 자꾸 나서.. 이건 아닌가 싶어서

ScrollView로 바꿔서 하고자 하거든요.

나중에 View가 동적으로 추가될 수도 있어서..  자바 코드를 이용해서 ScrollView에 addView 시켜야 하는데.

 

안드로이드 정말 때려치고 싶을 정도로 밤새도록 10시간 이상을 투자해도 답이 안나옵니다.

x-code는 무지 쉽고 편한데... 아;; iOS 개발을 다시 하고 싶을 정도네요..;;

 

답좀 알려주세요 고수님들 ㅠㅠ

하임스 (680 포인트) 님이 2014년 2월 2일 질문

1개의 답변

+1 추천
 
채택된 답변
  1. listview 를 이용할 경우 viewtypecount 와 getitemviewtype 이 라는 항목이 존재 합니다. 관련 내용을 찾아보세요
  2. scrollview 는 하위에 오직 1개의 view 만 접근 가능합니다. scrollview 에 여러 view 를 add 하신건 아닌지요? 오류 로그를잘 읽어보세요 그리고  ps. xml 로도 구현 가능합니다.
aucd29 (218,390 포인트) 님이 2014년 2월 2일 답변
하임스님이 2014년 2월 7일 채택됨
...