Android 在ListView中选择时,关联菜单背景色不再变灰
我有一个物品列表视图,当你点击它时,它会改变背景颜色,即使在重新启动应用程序后也会保持背景颜色。这表示在VieWPager中打开展开的视图时,项目已被读取。我的问题是,由于我能够为已单击的项目更改ListView项目的背景色,当我长按以打开关联菜单时,当选择项目时,该项目的背景色不再像通常那样变灰。因此,我无法在上下文模式中看到我正在选择的内容。我真的不知道如何解决这个问题。有人能给我建议吗 我用来更改ListView中背景项颜色的代码:Android 在ListView中选择时,关联菜单背景色不再变灰,android,listview,Android,Listview,我有一个物品列表视图,当你点击它时,它会改变背景颜色,即使在重新启动应用程序后也会保持背景颜色。这表示在VieWPager中打开展开的视图时,项目已被读取。我的问题是,由于我能够为已单击的项目更改ListView项目的背景色,当我长按以打开关联菜单时,当选择项目时,该项目的背景色不再像通常那样变灰。因此,我无法在上下文模式中看到我正在选择的内容。我真的不知道如何解决这个问题。有人能给我建议吗 我用来更改ListView中背景项颜色的代码: public void onListItemClic
public void onListItemClick(ListView l, View v, int postion, long id) {
Article a = ((toReadListAdapter) getListAdapter()).getItem(postion);
// Clicked on items are flagged.
a.setRead(true);
saveToReadList(toReadList);
..........
自定义适配器:
// Defining custom adapter
private class toReadListAdapter extends ArrayAdapter<Article> {
public toReadListAdapter(ArrayList<Article> listToRead) {
super(getActivity(), 0, listToRead);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = getActivity().getLayoutInflater().inflate(R.layout.new_articlelistfragment, null);
}
Article en = getItem(position);
.....
//if the article has been clicked on, then read value is true. Background is set to green.
if(en.isRead()){
convertView.setBackgroundColor(Color.parseColor("#C8E6C9"));
}else{
convertView.setBackgroundColor((Color.parseColor("#ffffff")));
}
return convertView;
您的列表项是否可选择,并且所选颜色是否与未读颜色相同?所选颜色为绿色,未选颜色为白色。在ListView中选择一个项目后,它会通过ViewPager进入一个新的活动。您需要为这个问题添加更多内容,以帮助您喜欢长按实现和文章类