popupmenu - 手机集成按钮,Android弹出窗口

  显示原文与译文双语对照的内容
137 2

我想在Android上创建一个流行菜单,但我希望它能显示在手机的硬件按钮上,而不是在屏幕上。

但本教程仅在屏幕上触摸某些按钮。 如何回应已有手机按钮的触摸?

不需要图像按钮,但电话中的集成按钮。


<ImageButton
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:src="@drawable/ic_overflow_holo_dark"
 android:contentDescription="@string/descr_overflow_button"
 android:onClick="showPopup"/>


public void showPopup(View v) {
 PopupMenu popup = new PopupMenu(this, v);
 MenuInflater inflater = popup.getMenuInflater();
 inflater.inflate(R.menu.actions, popup.getMenu());
 popup.show();
}

时间: 原作者:

60 5

如果正确地猜测你的意图。"。"。这是按下硬件键时调用的重写方法。"。"。


@Override
 public void onBackPressed() {
//TODO Auto-generated method stub
 super.onBackPressed();
 }



 @Override
 public boolean onKeyDown(int keyCode, KeyEvent event) {
//TODO Auto-generated method stub
 return super.onKeyDown(keyCode, event);
 }

原作者:
...