2017-12-27 252 views
0
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正常工作

image

+0

尝试'新的PopupMenu(上下文,v);'而不是新的'PopupMenu(context,holder.iv_delete);' –

+0

@EduardoHerzer我试过了,但它不工作。 – skIndia

+0

@skIndia请检查我的答案。 –

回答

0

试试这个

​​

styles.xml

<style name="popupMenuStyle" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <item name="android:textColor">#000000</item> 
     <item name="android:itemBackground">#FFFFFF</item> 
</style>