Android listview onContextMenu侦听器无法正常工作

时间:2017-06-21 08:22:03

标签: android listview contextmenu long-press

我已经在SO和相关网站上尝试了几乎所有可用的内容。

  1. 检查此方法(并失败):覆盖两个活动方法并为上下文菜单注册listview对象。
  2. OnLongItemClick:即便是这个也行不通。我只是添加了日志,看看控制是否在listview中,但它没有来。
  3. 其他信息:我有一个自定义列表视图和自定义适配器。为了避免dispatchDraw崩溃,listview看起来像这样

    public class CustomListView extends ListView {
    
    public CustomListView(Context context) {
        super(context);
    }
    
    public CustomListView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }
    
    @Override
    protected void dispatchDraw(Canvas canvas) {
        try {
            super.dispatchDraw(canvas);
        } catch (IndexOutOfBoundsException e) {
            // need not catch
        }
      }
    }
    

    现在代码就像这样

    listView.setOnCreateContextMenuListener(new OnCreateContextMenuListener() { ..... }
    
    registerForContextMenu(listView);
     public boolean onContextItemSelected(MenuItem item) {}/*Activity method overriden*/
    

    任何线索?已经花了一个小时尝试不同的东西,但没有任何工作

0 个答案:

没有答案