안드로이드 - 레이아웃 배경 클릭 안되게 막는 방법

안드로이드 - 레이아웃 배경 클릭 안되게 막는 방법


위의 그림처럼 팝업과 같은 레이아웃을 띄울경우
투명 배경창이 터치나 클릭을 막아야 할때가 있다.

터치를 막는 방법은 간단하다.

기존코드(터치를 안막은 경우)

<RelativeLayout
android:id="@+id/exit_info_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#90000000"
android:visibility="visible">
    <include
    android:id="@+id/exit_info_view"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    layout="@layout/exit_info"
    android:layout_centerInParent="true"/>
</RelativeLayout>



변경코드(터치를 막은 경우)

<RelativeLayout
android:id="@+id/exit_info_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#90000000"
android:visibility="visible"
android:clickable="true"
android:focusable="true"
>
    <include
    android:id="@+id/exit_info_view"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    layout="@layout/exit_info"
    android:layout_centerInParent="true"/>
</RelativeLayout>
두줄만 삽입하면 된다.



댓글