我有一个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);
}
});
答案 0 :(得分:0)
我最终在onItemLongClickListener
ListView
事件中设置了一个全局变量,然后在onContextMenuClosed
事件中使用该变量。
对我来说效果很好。