Android 在ListView中选择时,关联菜单背景色不再变灰

Android 在ListView中选择时,关联菜单背景色不再变灰,android,listview,Android,Listview,我有一个物品列表视图,当你点击它时,它会改变背景颜色,即使在重新启动应用程序后也会保持背景颜色。这表示在VieWPager中打开展开的视图时,项目已被读取。我的问题是,由于我能够为已单击的项目更改ListView项目的背景色,当我长按以打开关联菜单时,当选择项目时,该项目的背景色不再像通常那样变灰。因此,我无法在上下文模式中看到我正在选择的内容。我真的不知道如何解决这个问题。有人能给我建议吗 我用来更改ListView中背景项颜色的代码: public void onListItemClic

我有一个物品列表视图,当你点击它时,它会改变背景颜色,即使在重新启动应用程序后也会保持背景颜色。这表示在VieWPager中打开展开的视图时,项目已被读取。我的问题是,由于我能够为已单击的项目更改ListView项目的背景色,当我长按以打开关联菜单时,当选择项目时,该项目的背景色不再像通常那样变灰。因此,我无法在上下文模式中看到我正在选择的内容。我真的不知道如何解决这个问题。有人能给我建议吗

我用来更改ListView中背景项颜色的代码:

  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进入一个新的活动。您需要为这个问题添加更多内容,以帮助您喜欢长按实现和文章类