recyclerview
의 마지막 또는 끝 행을 클릭 할 때를 제외하고는 정상적으로 작동하는 코드를 사용해 보았습니다. popupWindow
은 offscreen
을 엽니 다. recyclerview
의 끝 행에 대한보기의 popupWindow
upSide
을 표시 할 수있는 방법이 있습니까? 여기 내가 사용하고있는 코드입니다 :드롭 다운으로 popupWindow를 표시하는 방법 Recyclerview 행 요소의 onClick?
public void showPopup(View v, int _pos) {
LayoutInflater layoutInflater = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View popupView = layoutInflater.inflate(R.layout.popup_row_appointment_option, null);
popupWindow = new PopupWindow(
popupView,
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
popupWindow.setBackgroundDrawable(new BitmapDrawable());
popupWindow.setFocusable(true);
popupWindow.setOutsideTouchable(true);
popupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
@Override
public void onDismiss() {
//TODO do sth here on dismiss
}
});
popupWindow.showAsDropDown(v, v.getScrollX(), v.getScrollY());
tv_view_profile = (TextView) popupView.findViewById(R.id.tv_view_profile);
tv_view_profile.setOnClickListener(this);
}
은 ** showPopup ** method – Prem
을 호출하는 어댑터 클래스를 공유합니다.이 메서드를 호출하는 위치에서 어댑터의 전체 코드를 추가하십시오. –
어댑터 클래스에서 호출하고 있습니다. 내가 인터페이스를 사용하여 내 활동 클래스에서 해당 행의 특정보기의 클릭 수신기를 트리거합니다. 대신 popupWindow에 대한 코드를 공유 할 수 있으며 아래에 게시됩니다. – ranasaha