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

surfaceView1 내부에 SlidingDrawer와 HorizontalScrollView를 구현했는데 원하는 데로 동작이 안되네요..

0 추천
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:paddingBottom="0dp"
    android:paddingLeft="0dp"
    android:paddingRight="0dp"
    android:paddingTop="0dp"
    tools:context=".ShaderActivity" >
    
     <android.opengl.GLSurfaceView
         android:id="@+id/surfaceView1"
         android:layout_width="fill_parent"
         android:layout_height="fill_parent"
         android:layout_alignParentBottom="true"
         android:layout_alignParentLeft="true"
         android:layout_alignParentRight="true" />
     
<SlidingDrawer
         android:id="@+id/SlidingDrawer"
         android:layout_width="match_parent"
         android:layout_height="150dp"
         android:layout_alignParentBottom="true"
         android:layout_alignParentLeft="true"
         android:content="@+id/contentLayout"
         android:handle="@+id/slideButton"
         android:orientation="horizontal"
         android:padding="10dip">

<Button
    android:id="@+id/slideButton"
    android:layout_width="40dip"
    android:layout_height="match_parent"
    android:text="c" >

</Button>
<HorizontalScrollView
    android:id="@+id/content"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

<LinearLayout
    android:id="@+id/contentLayout"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:padding="20dp" >

    <Button
        android:id="@+id/Button01"
        android:layout_width="80dp"
        android:layout_height="match_parent"
        android:layout_margin="2dp"
        android:text="Low-Res" />

    <Button
        android:id="@+id/Button02"
        android:layout_width="80dp"
        android:layout_height="match_parent"
        android:layout_margin="2dp"
        android:text="High-Res" />

    <Button
        android:id="@+id/Button03"
        android:layout_width="80dp"
        android:layout_height="match_parent"
        android:layout_margin="2dp"
        android:text="Green" />
    
    <Button
        android:id="@+id/Button04"
        android:layout_width="80dp"
        android:layout_height="match_parent"
        android:layout_margin="2dp"
        android:text="Violet" />
    
    <Button
        android:id="@+id/Button05"
        android:layout_width="80dp"
        android:layout_height="match_parent"
        android:layout_margin="2dp"
        android:text="Wine" />

</LinearLayout>
</HorizontalScrollView>
</SlidingDrawer>


</RelativeLayout>

코드는 위와 같고 실제 동작을 시키면 슬라이딩 드로워를 열고 스크롤을 해도 스크롤이 되지 않고 surfaceview 동작만 되네요..

 

버튼 선택도 안되구요..

surfaceview와 HorizontalScrollView가 같이 있어서 그런 것 같긴한데 해결방법을 못찾겠습니다.

 

도움 주시면 정말 감사하겠습니다. 그럼 오늘도 잘 보내세요..

 

행쇼 (280 포인트) 님이 2013년 8월 6일 질문

1개의 답변

0 추천

자답합니다.

 

android:content="@+id/contentLayout"

 

에서 contentLayout이 아니라 그위 HorizontalScrollView의 id 인 "@+id/content"로 해야 했네요..

 

이런 어리석은 실수를 ㅠㅜ 내 시간..

 

 

행쇼 (280 포인트) 님이 2013년 8월 6일 답변
...