我在主要活动中创建了多个按钮,单击每个按钮将显示一个敬酒消息,长按每个按钮将显示一个弹出菜单。
正常的弹出菜单以下拉格式显示内容,但是我希望一旦长按按钮,弹出菜单内容将显示在按钮顶部。我已经使用menu.XML文件存储了弹出菜单的项目。
这是 CODE :
public boolean onLongClick(View v) {
@SuppressLint("ResourceType")
PopupMenu popup = new PopupMenu(this, v,Gravity.TOP);
popup.getMenuInflater().inflate(R.menu.menu, popup.getMenu());
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
Toast.makeText(MainActivity.this, "You Clicked : " + item.getTitle(), Toast.LENGTH_SHORT).show();
return true;
}
});
switch (v.getId()) {
case R.id.btn1:
popup.show();
break;
case R.id.btn2:
popup.show();
break;
case R.id.btn3:
popup.show();
break;
case R.id.btn4:
popup.show();
break;
}
return false;
}
}
我浏览了许多站点,但是大多数站点都是通过在弹出菜单中添加图标来定制的。 因此,请让我知道找到解决方案的一些方法。 谢谢