나는이 문제를 메뉴 키를 가로 채고 해당 활동에 대해 openOptionsMenu()를 호출하여 해결했습니다. 여기에 키 리스너입니다 : 나는 당신이 일을 얻을 수있는 PopupWindow의 모든보기에이 키 리스너를 추가 할 생각
OnKeyListener mMenuKeyListener = new OnKeyListener() {
@Override
public boolean onKey(View view, int keyCode, KeyEvent event) {
if(keyCode==KeyEvent.KEYCODE_MENU) {
activity.openOptionsMenu();
return true;
} else {
return false;
}
}
};
, 그래서 나는 할 수있는 기능을 썼다 :
public void setupMenuKeyListenerRecursive(View v) {
if (v != null) {
try {
ViewGroup viewGroup = (ViewGroup)v;
int childCount = viewGroup.getChildCount();
for (int index = 0; index < childCount; index++) {
View child = viewGroup.getChildAt(index);
setupMenuKeyListenerRecursive(child);
}
} catch (Exception e) {
}
v.setOnKeyListener(mMenuKeyListener);
}
}
을
출처
2012-06-13 18:30:41
Ken