안드로이드에서 버튼 클릭하는 동안 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을 터치하여 드래그하면 레이아웃 리스너가 콜백되지 않습니다. 혹시 버튼을 누른상태에서 레이아웃을 같이 터치하여 레이아웃 리스너까지 콜백되게 할 수 있는 방법이 무엇이 있을까요??

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)