Android studio在FrameLayout添加长按显示菜单 显示1为删除2为修改
时间: 2024-05-05 09:22:23 浏览: 15
你可以通过在FrameLayout上设置长按监听器来实现此功能。在监听器中,你可以使用PopupMenu类创建一个弹出菜单,并添加两个菜单项“删除”和“修改”。
以下是一个示例代码:
```java
frameLayout.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
PopupMenu popupMenu = new PopupMenu(context, v);
popupMenu.getMenuInflater().inflate(R.menu.popup_menu, popupMenu.getMenu());
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
case R.id.delete:
// 执行删除操作
break;
case R.id.modify:
// 执行修改操作
break;
}
return true;
}
});
popupMenu.show();
return true;
}
});
```
在这个示例中,我们设置了一个FrameLayout的长按监听器,并在监听器中创建了一个PopupMenu。我们还在res/menu目录下创建了一个popup_menu.xml文件,其中包含了两个菜单项:“删除”和“修改”。
在菜单项的点击监听器中,根据选中的菜单项执行相应的操作。
这样,当用户长按FrameLayout时,就会弹出一个菜单,用户可以选择“删除”或“修改”操作。