问题描述,请仔细看效果图,点区域按钮弹出一个popupwindow,列表用的是listview,无论怎么滑动,下面的阴影都不会消失(仔细看下面是有一层透明的阴影的,不要说没看见阴影,请仔细看),然后点击科目同样弹出popupwindow,列表用的是recyclerview,问题就出在这里,一滑动列表,下面的阴影就消失了,我想要的效果是不管recyclerview怎么滑动,下面的阴影不要消失
代码,listview那个popupwindow的代码我就不贴了,跟recyclerview的popupwindow的代码是一样的,我就贴recyclerview的
View view = LayoutInflater.from(context).inflate(R.layout.pop_teacherlist_subject, null);
RecyclerView recyclerView = (RecyclerView) view.findViewById(R.id.list);
recyclerView.setLayoutManager(new GridLayoutManager(context, 4));
final TeacherListSubjectPopAdapter adapter = new TeacherListSubjectPopAdapter(context);
adapter.setList(listSubjetBeans);
recyclerView.setAdapter(adapter);
adapter.notifyDataSetChanged();
TextView resret = (TextView) view.findViewById(R.id.resret);
TextView confirm = (TextView) view.findViewById(R.id.confirm);
final Solve7PopupWindow popupWindow = new Solve7PopupWindow(view, ActionBar.LayoutParams.MATCH_PARENT, ActionBar.LayoutParams.MATCH_PARENT);
popupWindow.setFocusable(true);
// 设置弹出动画
popupWindow.setAnimationStyle(R.style.ActionSheetDialogStyle);
// 设置popupWindow背景图片(只能通过popupWindow提供的返回键返回)
ColorDrawable dw = new ColorDrawable(0x32000000);
popupWindow.setBackgroundDrawable(dw);
popupWindow.setOutsideTouchable(true);
popupWindow.showAsDropDown(linearLayout);
/**点空白区域关闭pop*/
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
popupWindow.dismiss();
}
});
/**重置按钮*/
resret.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
for (TeacherConditionsEntry.KemuBean bean : listSubjetBeans) {
bean.setCheck(false);
}
adapter.notifyDataSetChanged();
}
});
/**确定按钮*/
confirm.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
popupClick.click(adapter.getIdList());
popupWindow.dismiss();
}
});
popupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
@Override
public void onDismiss() {
textView.setSelected(false);
textView.setTextColor(context.getResources().getColor(R.color.c454545));
}
});