【发布时间】:2014-05-07 11:13:03
【问题描述】:
我只是想在 Gmail 应用中实现与弹出菜单相同的功能,锚定在右上角的溢出按钮上。为此,我使用了与 android Android popup menu 的谷歌教程相同的代码,但对我来说,在操作栏边缘的顶部显示弹出菜单不在此之下。如果您注意到 gmail 溢出的弹出菜单,您会看到弹出菜单发生在操作栏的边缘。
这是我用于弹出菜单的xml:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/item1"
android:title="lablab"/>
<item
android:id="@+id/item2"
android:title="lablab"/>
</menu>
以下是我的活动:
public void showFontSetting(View view) {
PopupMenu popup = new PopupMenu(this, view);
MenuInflater inflater = popup.getMenuInflater();
inflater.inflate(R.menu.menu, popup.getMenu());
popup.show();
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
// TODO Auto-generated method stub
switch (item.getItemId()) {
case R.id.item1:
Toast.makeText(Index.this,
"You Clicked : " + item.getTitle(),
Toast.LENGTH_SHORT).show();
break;
case R.id.item2:
break;
}
return true;
}
});
}
【问题讨论】:
-
你检查过任何答案吗?
-
是的,我正在我的代码中尝试答案。谢谢。
标签: android popup android-actionbar android-menu