您的位置:首页 > 运维架构

关于OptionsMenu展现出菜单时,不能监听到onKeyDown问题

2016-08-04 13:44 579 查看
做了一个关于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~~



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息