PopupWindow里面recyclerview一滑动,阴影部分就消失怎么解决

qq_33539969 2018-03-23 03:10:29

问题描述,请仔细看效果图,点区域按钮弹出一个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));
}
});
...全文
423 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
魔仙女 2019-11-25
  • 打赏
  • 举报
回复
具体代码可以贴出来吗?
qq_33539969 2018-03-23
  • 打赏
  • 举报
回复
引用 1 楼 moonFY 的回复:
简单方法 ,将popupwindow 和 阴影 写在一起 , 一起弹出
可以,这样算是避开了我原来写的办法,我自己试了下,直接在最外层布局给颜色是不行的,必须在下面填个控件,设置阴影色,问题解决,感谢!
moonFY 2018-03-23
  • 打赏
  • 举报
回复
简单方法 ,将popupwindow 和 阴影 写在一起 , 一起弹出

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧