我仍在使用拖动列表视图(例如来自谷歌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();
}
});
}
使用简单的列表视图,短暂点击工作没有任何问题......
有人可以解释我做错了吗?
提前谢谢!答案 0 :(得分:0)
在这种情况下,最好的解决方案是使用弹出菜单而不是上下文菜单。