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

액티비티에서 프레그먼트를 사용할때, 액티비티의 버튼이 눌리는 경우가 있나요?

0 추천
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/bg_01" >

    <include
        android:id="@+id/config_actionbar"
        android:layout_alignParentTop="true"
        layout="@layout/view_actionbar_title" />

    <ListView
        android:id="@+id/config_lv_config"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_below="@+id/config_actionbar" >
    </ListView>

    <RelativeLayout
        android:id="@+id/config_rl_bg"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
    </RelativeLayout>

</RelativeLayout>

위와 같은 레이아웃 구조를 사용하는 액티비티에서 리스트 아이템을 클릭할 경우 프레그먼트를 실행하도록 하고 있습니다.


				ft.replace(R.id.config_rl_bg, fragment, CONFIG_ACCOUNT);

 

그런데 프레그먼트가 위로 올라온 후에도 액티비티의 버튼 혹은 리스트 아이템들이 클릭되고 있습니다....

프레그먼트만 쓸땐 이런 현상은 없었는데... 프레그먼트가 액티비티를 덮으면서 액티비티의 위젯들 위에 그려져서 액티비티

위젯은 동작하지 않을거라 생각했는데 동작해버려서 자꾸 오동작이 일어나네요...

이런 경우는 어떻게 해결해야 하나요?

devSS (260 포인트) 님이 2014년 2월 10일 질문

1개의 답변

+1 추천
 
채택된 답변
배경으로 사용되는

relative layout 에 clickable="true" 를 주세요
aucd29 (218,390 포인트) 님이 2014년 2월 10일 답변
devSS님이 2014년 2월 10일 채택됨
그냥 줘서는 안될거 같고, height를 wrap으로 해야겠네요. fill로 되어 있는 레이아웃에 바로 줘버리면 리스트들이 클릭이 되지 않는 문제가 있네요.
이걸로 해결 된 것 같습니다. 감사해요!
...