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