이것때문에 몇일째 고생하고 있습니다.. 많은조언 부탁드립니다.

레이아웃 파일에 아래와같이 
FrameLayout 을 만들고 그 안에 LinearLayout 을 2개 만들었습니다.
각각의 LinearLayout 에는 커스텀뷰(개인적으로 만든 뷰) 를 하나씩 넣어뒀는데요, 

소스상에서 LinearLayout  을 findViewById 로 받아 setVisibility 를 View.GONE 또는 View.VISIBLE 
를 설정해주면 동작해야되는데, 아래Layout1 을 View.GONE 하면서 Layout2를 VISIBLE 해도 
Layout1 이 안사라지고 계속 남고 Layout2 는 안보이네요.. 
왜그럴까요.. 혹시 커스텀뷰에 특별히 override 로 처리해줘야되는 무언가가 있을까요? 
참고로 커스텀뷰는 SurfaceView 기반으로 동작합니다. 

<Framelayout
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
>
<LinearLayout
android:id="@+id/Layout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:visibility="invisible"
<com.test.lib.ohyes
android:id="@+id/testView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>
<LinearLayout
android:id="@+id/Layout2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:visibility="invisible"
<com.test.lib.ohyes
android:id="@+id/testView2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>