【问题标题】:How to Change background color of list item in Android?如何在 Android 中更改列表项的背景颜色?
【发布时间】:2013-11-04 09:22:25
【问题描述】:

如何在android中更改列表项onlongclick的背景颜色,现在我通过以下代码获取列表项onlongclick的位置。

 listView.setOnItemLongClickListener(new OnItemLongClickListener() {

     public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
             int pos, long id) {
         // TODO Auto-generated method stub

         Log.v("long clicked","pos: " + pos);

         return true;
     }
 }); 

如有帮助,将不胜感激,谢谢

【问题讨论】:

    标签: android listview long-click


    【解决方案1】:

    我在这篇文章中找到了一个可能的解决方案:Changing background color of ListView items on Android

        private static int save = -1;
    
    public void onListItemClick(ListView parent, View v, int position, long id) { 
    
        parent.getChildAt(position).setBackgroundColor(Color.BLUE);
    
        if (save != -1 && save != position){
            parent.getChildAt(save).setBackgroundColor(Color.BLACK);
        }
    
        save = position;                
    
    }
    

    将方法改为onItemLongClick()。

    希望对您有所帮助!

    【讨论】:

    • 感谢您的回复..这个解决方案不起作用..它会给出空指针异常
    【解决方案2】:

    试试这个,

    listView.setOnItemLongClickListener(new OnItemLongClickListener() {
    
                @Override
                public boolean onItemLongClick(AdapterView<?> arg0, View view,
                        int arg2, long arg3) {
    
                    view.setBackgroundColor(Color.parseColor("#222222"));
                    Log.v("Long Click", "Working");
                    return false;
                }
            });
    

    【讨论】:

      【解决方案3】:

      在你的onItemLongClick()试试这个

      public View view1;// should be declared as global
      if (view1 != null) {
          view1.setBackgroundResource(R.color.orange);
      }
      view1 = v;
      v.setBackgroundResource(R.color.transparent_green);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-12-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-13
        • 2015-03-11
        相关资源
        最近更新 更多