안드로이드에서 버튼 클릭하는 동안 view 클릭 되게 만들려면 어떻게 해야할까요
조회수 693회
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
android:id="@+id/TouchPad">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_weight="1">
<Button android:text=" K "
android:id="@+id/keyboardbutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="keyClickHandler" android:layout_gravity="right">
</Button>
</LinearLayout>
<LinearLayout
android:layout_gravity="bottom"
android:id="@+id/ButtonGroup"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button android:text="L"
android:id="@+id/LeftClickButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="LeftButtonClickHandler"
android:longClickable="true">
</Button>
<Button android:text="R"
android:id="@+id/RightClickButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="RightButtonClickHandler">
</Button>
</LinearLayout>
</LinearLayout>
어플 UI xml은 다음과 같습니다. LeftClickButton 이라는 id를 가지고 있는 버튼을 꾹 누른 상태에서 root layout인 TouchPad라는 id를 가지고 있는 LinearLayout을 드래그하여 드래그 한 좌표값을 가져오려고 합니다. LeftClickButton이 눌려있는 상태인지 아닌지는 실시간으로 값을 가져올 수 있었지만, 버튼을 누른상태에서 TouchPad Layout을 터치하여 드래그하면 레이아웃 리스너가 콜백되지 않습니다. 혹시 버튼을 누른상태에서 레이아웃을 같이 터치하여 레이아웃 리스너까지 콜백되게 할 수 있는 방법이 무엇이 있을까요??
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력