關於OptionsMenu展現出菜單時,不能監聽到onKeyDown問題

做了一個關於OptionsMenu 項目時,因爲想在其展開菜單時監聽到其返回鍵做一個效果=-=但是onKeyDownonBackPressed都監聽不到其返回鍵=-=


然後找了半天=-=在心灰意冷的情況下找到一篇文章

http://warnerhit.iteye.com/blog/1328957 

恩=-=就是這個。然後在其上找到了方法。


就是要在展示菜單的那個佈局的最外層Layout上做一個監聽,如下:

      View rootView = inflater.inflate(R.layout.fragment_menu, container, false);
        item_menu = (ScrollView) rootView.findViewById(R.id.item_menu);
        rootView.setFocusable(true);
        rootView.setFocusableInTouchMode(true);  //爲了保險起見加上這句

        item_menu.setOnKeyListener(new View.OnKeyListener()
        {
            public boolean onKey(View v, int keyCode, KeyEvent event)
            {
                if (event.getAction() == KeyEvent.ACTION_DOWN && keyCode == KeyEvent.KEYCODE_BACK)
                    Toast.makeText(getActivity(),"點擊4",Toast.LENGTH_SHORT).show();

                return false;
            }
        });
然後就成功=-=監聽到返回鍵了 O(∩_∩)O~~





發佈了32 篇原創文章 · 獲贊 6 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章