在Android中打开和关闭上下文菜单中的ListView内部更改背景

时间:2013-08-03 12:20:56

标签: android listview contextmenu

我有一个ListView,其中每个项目包含两个TextView。我想要的是在上下文菜单打开时更改TextViews的背景颜色,然后在上下文菜单关闭时将颜色更改回默认颜色。

我可以在上下文菜单打开时更改颜色,但不能在关闭时更改颜色,而我在搜索Google方面没有太大成功。我尝试过使用onContextMenuClosed但无法获得对所选列表项的引用。

我代码:

list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
    @Override
    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
        menu.setHeaderTitle("Actions");
        MenuItem delete = menu.add(Menu.NONE, 0, 0, "Delete");
        AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
        changeCol(info.targetView);
    }
});

1 个答案:

答案 0 :(得分:0)

我最终在onItemLongClickListener ListView事件中设置了一个全局变量,然后在onContextMenuClosed事件中使用该变量。

对我来说效果很好。