(안드로이드)다음 지도 말풍선 내의 버튼 클릭이 안됩니다

말픙선으로 리니어 레이아웃을 만들고 안에 버튼을 두 개 넣었는데 버튼이 클릭 되는게 아니라 말풍선 자체가 클릭되네요…
코드 첨부합니다.

xml

<?xml version="1.0" encoding="utf-8"?>

<TextView
    android:id="@+id/place_title"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    tool:text="시청" />

<Button
    android:id="@+id/add_to_wish_list"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:text="위시리스트에 추가" />

<Button

    android:id="@+id/rating"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:text="별점 주기" />

CustomCalloutBalloonAdapter

public class CustomCalloutBalloonAdapter implements CalloutBalloonAdapter {

private final View mCalloutBallon;

private final MainPresenter mPresenter;

private final UserActBuffer mUserActBuffer = new UserActBuffer();

CustomCalloutBalloonAdapter(Activity activity, MainContract.Presenter presenter) {
    mPresenter = (MainPresenter) presenter;
    mCalloutBallon
            = activity.getLayoutInflater().inflate(R.layout.place_balloon_menu, null);
    mCalloutBallon.findViewById(R.id.add_to_wish_list).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            PlaceInfo pickedPlace = mPresenter.getPickedPlace();
            mUserActBuffer.addToWishList(pickedPlace);
            mPresenter.setMarkerListed(pickedPlace);
        }
    });
    mCalloutBallon.findViewById(R.id.rating).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Log.d("balloon", "rating");
        }
    });

}

@Override
public View getCalloutBalloon(final MapPOIItem mapPOIItem) {
    ((TextView) mCalloutBallon.findViewById(R.id.place_title)).setText(mapPOIItem.getItemName());
    return mCalloutBallon;
}

@Override
public View getPressedCalloutBalloon(MapPOIItem mapPOIItem) {
    return mCalloutBallon;
}

}

CustomCalloutBalloon의 구현 방식이 해당 View의 이미지를 떠서 보여주는 방식입니다. 이 방식의 한계상 해당 View에 있는 Subview들에 대한 이벤트 처리가 되지 않습니다. 이 부분에 대해서는 향후 개선해 보도록 하겠습니다.

1개의 좋아요