我有自定义适配器的android listview。我已经实现了AdapterView.OnItemClickListener。点击它启动一个新的片段。现在所有这些都有效,但listview项目在后台点击后变为灰色。我需要它是透明/白色。 所以我认为它必须处于选择状态,我不得不禁用它。 这是我迄今为止没有运气的尝试。
listview.setSelector(android.R.color.transparent);
listView.setFocusable(假);
listView.setActivated(假);
其他选项,例如
在onItemClick(){view.setBackgroundColor(ContextCompat.getColor(的getContext(), android.R.color.transparent));
有趣的是,这似乎是半工作,就像我使用color.red一样。我可以看到它在片段对话框显示之前暂时变红了我可以看到它在后台再次变灰。
奇数部分也是最后一段代码,即
view.setBackgroundColor(ContextCompat.getColor(的getContext(), android.R.color.transparent)
适用于onItemLongPress。它按预期保持透明。