【发布时间】:2016-07-10 06:52:30
【问题描述】:
【问题讨论】:
-
为此使用溢出弹出菜单
-
你可以在你正在使用的布局中添加一个imageview
标签: android android-recyclerview
【问题讨论】:
标签: android android-recyclerview
在您的RecyclerView 项目中使用三点菜单视图作为ImageView。
onClick 该 ImageView 打开弹出菜单。
示例代码在这里。
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final PopupMenu popupMenu = new PopupMenu(context, v);
final Menu menu = popupMenu.getMenu();
popupMenu.getMenuInflater().inflate(R.menu.menu_item_action, menu);
popupMenu.setOnMenuItemClickListener(onMenuItemClickListener);
switch (Global.listMode) {
case Global.LIST_STYLE_NORMAL: {
menu.findItem(R.id.action_delete).setVisible(false);
break;
}
case Global.LIST_STYLE_FAVORITE: {
menu.findItem(R.id.action_add_to_favorite).setVisible(false);
break;
}
case Global.LIST_STYLE_WATCH_LIST: {
menu.findItem(R.id.action_add_to_watch_list).setVisible(false);
break;
}
case Global.LIST_STYLE_DOWNLOAD: {
menu.findItem(R.id.action_download).setVisible(false);
break;
}
}
itemPosition = (int) view.getTag(R.id.tag_item_position);
popupMenu.show();
}
});
【讨论】: