ListView单击和长按弹出上下文菜单(ContextMenu)
ListView单击和长按弹出上下文菜单(ContextMenu)
1.长按弹出上下文菜单所有的View 都可以监听setOnCreateContextMenuLi
或者在activity里面注册view的上下文菜单registerForContextMenu(View view)
重写
处理对应的事件。
-----------------------长按ListView中的一项item弹出上下文菜单只需要监听ListView的 setOnCreateContextMenuLi
在onContextItemSelected中获取 ListView中item对象@Overridepublic boolean onContextItemSelected(MenuItem item){
-----------------------
2. 单击View弹出上下文菜单
View.setOnCreateContextMenuLi
需要同时监听view的单击事件和上下文菜单事件然后在View的onClick调用 View.showContextMenu()方法。
如下View.setOnClickListener(new OnClickListener(){
@Overridepublic void onClick(View v){View.showContextMenu();
);
然后重新对应的方法,同上一个一样。
这样,不论单击或者长按,都可以弹出上下文菜单。
只要能监听到view对应的事件,应该都可以弹出上下文菜单,不过没有经过测试。