안드로이드 - 레이아웃 배경 클릭 안되게 막는 방법
위의 그림처럼 팝업과 같은 레이아웃을 띄울경우
투명 배경창이 터치나 클릭을 막아야 할때가 있다.
터치를 막는 방법은 간단하다.
기존코드(터치를 안막은 경우)
<RelativeLayout
android:id="@+id/exit_info_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#90000000"
android:visibility="visible">
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"/>
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">
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"/>
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>
두줄만 삽입하면 된다.
댓글
댓글 쓰기