Android에서 하드웨어 메뉴 버튼의 동작을 재정 의하여 액션 바의 오버 플로우 메뉴를 열려고합니다.하드웨어 메뉴 버튼으로 오버플로 메뉴 열기
this question 덕분에 ActionBar에 오버플로 메뉴를 표시 할 수 있습니다. 그러나 하드웨어 메뉴 버튼을 누르면 오버 플로우 메뉴 대신 "정상"메뉴 (화면 하단)가 열립니다.
onKeyDown(int, KeyEvent)
을 내 Activity
에 우선하여 변경하려고했지만 작동하지 않습니다.
if (keyCode == KeyEvent.KEYCODE_MENU) {
// I am extending android.support.v7.app.ActionBarActivity
this.getSupportActionBar().openOptionsMenu();
return true;
}
조사 후에는 getSupportActionBar()
메뉴를 여는 대신 openOptionsMenu()
에 false를 돌려 android.support.v7.internal.app.WindowDecorActionBar
의 인스턴스를 반환 것으로 보인다.
다른 방법이 있나요? 오버플로 아이콘을 직접 클릭하면 어떨까요? 하지만 어떻게 접근 할 수 있습니까?