2014-10-09 79 views
0

这是我的问题。点击按钮后,按钮下方弹出菜单。但我更喜欢,如果它可以弹出按钮上方。有没有办法做到这一点? 谢谢你的时间。有没有办法让按钮上方的弹出菜单充气?

public void onClick(View view) { 
      PopupMenu popupMenu = new PopupMenu(CalEntry.this, view); 
      popupMenu.setOnMenuItemClickListener(CalEntry.this); 
      popupMenu.inflate(R.menu.log); 
      popupMenu.show(); 
     } 
    }); 
+0

代码?你用什么课“弹出”? – codeMagic 2014-10-09 14:19:31

+0

您可以使用简单的对话框而不是弹出菜单,告诉我您是否需要关于此的更多详细信息。 – SolArabehety 2014-10-09 14:38:44

回答

0

我不认为有一个简单的方法使用PopupMenu。但是,使用PopupWindow可以更准确地确定放置位置。

它有方法showAtLocation()它允许您设置锚视图和重力,以及x和y偏移。

它有其他方法可以让你配置显示的位置,但我使用showAtLocation()将它直接居中在按下的按钮上。您可以通过调整y偏移量将其移动到锚点View之上。你只需要玩这个价值就可以得到你想要的地方。

然后,您可以在您的构造函数中将menu中的项作为ListView用于您的contentView

PopupWindow docs

相关问题