Android拖动ListView和ContextMenu

时间:2014-09-03 19:28:35

标签: java android listview android-listview

我仍在使用拖动列表视图(例如来自谷歌https://www.youtube.com/watch?v=_BZIvjMgH-Q) - 长按listview项目 - 进行拖动,我想在短按下实现上下文菜单,但我的更改似乎并没有。点击listview项后短暂拖动效果..

这是我的活动代码:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Utils.changeTheme(this,getApplicationContext());
        Utils.setLang(this,getApplicationContext());
        setContentView(R.layout.activity_list);

        listView = (DynamicListView) findViewById(R.id.listview);
        adapter = new StableArrayAdapter(this, R.layout.text_view, productsArray);
        listView.setList(productsArray);
        listView.setAdapter(adapter);
        listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);

        registerForContextMenu(listView);

        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                view.showContextMenu();
            }
        });

    }

使用简单的列表视图,短暂点击工作没有任何问题......

有人可以解释我做错了吗?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

在这种情况下,最好的解决方案是使用弹出菜单而不是上下文菜单。