做了一个关于OptionsMenu 项目时,因为想在其展开菜单时监听到其返回键做一个效果=-=但是onKeyDown和onBackPressed都监听不到其返回键=-=
然后找了半天=-=在心灰意冷的情况下找到一篇文章
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~~