java - How to always show overflow menu (ActionBar) even if phone has hardware menu button? -
following mentioned codes implemented. please suggest me how create "overflow menu" option in action bar if phone have hardware menu button?
this current code:
mainactivity.java
public boolean oncreateoptionsmenu(menu menu) { // inflate menu; adds items action bar if present. menuinflater inflater = getmenuinflater(); inflater.inflate(r.menu.activity_main_actions, menu); return super.oncreateoptionsmenu(menu); }
activity_main_actions.xml
<?xml version="1.0" encoding ="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <!-- search --> <item android:id="@+id/action_search" android:icon="@drawable/ic_action_search" android:title="@string/action_search" android:showasaction="ifroom"/> <!-- email --> <item android:id="@+id/action_email" android:icon="@drawable/ic_action_email" android:title="@string/action_email" android:showasaction="never"/> <!-- --> <item android:id="@+id/action_help" android:icon="@drawable/ic_action_help" android:title="@string/action_help" android:showasaction="never"/> <!-- attach --> <item android:id="@+id/action_attach" android:icon="@drawable/ic_action_attachment" android:title="@string/action_attach" android:showasaction="never" />
finally got answer after following code, coded after method oncreateoptionmenu()...
import android.view.viewconfiguration; private void getoverflowmenu(){ try { viewconfiguration config = viewconfiguration.get(this); field menukeyfield = viewconfiguration.class.getdeclaredfield("shaspermanentmenukey"); if(menukeyfield != null) { menukeyfield.setaccessible(true); menukeyfield.setboolean(config, false); } } catch (exception e) { e.printstacktrace(); } }
Comments
Post a Comment