我正在使用动作栏兼容性库.我试图从一个带有openOptionsMenu()函数的按钮打开选项菜单,但它什么也没做.
按下手机上的菜单键时,菜单会照常显示.这有什么不对?
public class ReadActivity extends ActionBarActivity {
...
@Override
public boolean onCreateOptionsMenu(Menu menu) {
boolean value;
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.menu.read, menu);
value = super.onCreateOptionsMenu(menu);
if (Helper.SupportsNewApi()) {
getActionBar().hide();
} else {
((View) ((LinearLayout) findViewById(R.id.actionbar_compat))
.getParent()).setVisibility(View.GONE);
}
return value;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
break;
case R.id.menu_search:
// Toast.makeText(this, "Tapped search", Toast.LENGTH_SHORT).show();
break;
case R.id.menu_bookmark:
// selectText();
// setFullScreen(false);
break;
case R.id.menu_day_night_mode:
break;
case R.id.menu_settings:
break;
case R.id.menu_zoom_in:
showOverlay(false);
break;
case …Run Code Online (Sandbox Code Playgroud) 有谁知道如何使用ImageButton和模仿相应菜单的弹出窗口?也就是说,让菜单显示在按钮下方.我应该使用上下文菜单吗?
基本上,我试图使菜单显示如下,除了我没有使用ActionBar.

我有一个openOptionsMenu()来自Activity的方法的按钮,它在其他Android版本上运行良好,但在KitKat上它绝对没有...为什么?