的PopupMenu不recycleview正常工作
问题描述:
holder.iv_delete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final PopupMenu popupMenu = new PopupMenu(context, holder.iv_delete);
MenuInflater inflater = popupMenu.getMenuInflater();
inflater.inflate(R.menu.menu_Popup, popupMenu.getMenu());
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_alert:
//perform operstion
return true;
case R.id.action_delete:
//perform operstion
return true;
}
return false;
}
});
popupMenu.show();
}
});
}
当我点击删除按钮,其在红色圆圈弹出菜单需要在该按钮一侧打开,但打开的是上边的PopupMenu不recycleview正常工作
答
试试这个
styles.xml
<style name="popupMenuStyle" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:textColor">#000000</item>
<item name="android:itemBackground">#FFFFFF</item>
</style>
尝试'新的PopupMenu(上下文,v);'而不是新的'PopupMenu(context,holder.iv_delete);' –
@EduardoHerzer我试过了,但它不工作。 – skIndia
@skIndia请检查我的答案。 –