当前位置:   article > 正文

ListView item被选中时颜色的变化_c#listview改变选中listviewitem颜色

c#listview改变选中listviewitem颜色

在使用ListView的时候,有时是在item被选中时,字体颜色的变化,松开跳转了之后就还原颜色,这时怎么做呢

1、在适配器的getView 方法:

  1. @Override
  2. public View getView(int position, View convertView, ViewGroup parent) {
  3. final ViewH mViewH;
  4. if (convertView == null) {
  5. convertView = View.inflate(mContext,
  6. R.layout.selectorphone_adapter, null);
  7. mViewH = new ViewH();
  8. mViewH.txt1 = (TextView) convertView.findViewById(R.id.txt1);
  9. convertView.setTag(mViewH);
  10. } else {
  11. mViewH = (ViewH) convertView.getTag();
  12. }
  13. mViewH.txt1.setText(mArrayList.get(position).get("txt1").toString());
  14. // 点击Item跳转是刷新适配器,改回原来的颜色。
  15. if (position == selectItem) {
  16. mViewH.txt1.setTextColor(Color.BLACK);
  17. }
  18. mViewH.txt1.setTextColor(Color.BLACK);
  19. //按下Item时设置为你想要的颜色。
  20. convertView.setOnTouchListener(new OnTouchListener() {
  21. @Override
  22. public boolean onTouch(View v, MotionEvent event) {
  23. switch (event.getAction()) {
  24. case KeyEvent.ACTION_DOWN:
  25. mViewH.txt1.setTextColor(Color.GREEN);
  26. Log.i("TAG", "ACTION_DOWN");
  27. break;
  28. }
  29. return false;
  30. }
  31. });
  32. return convertView;
  33. }


/2、但是又问题,为什么不直接在case KeyEvent.ACTION_UP:处还原呢,哈哈哈,事件传不到哪了,所以给ListView设置监听事件吧

  1. @Override
  2. public void onItemClick(AdapterView<?> parent, View view, int position,
  3. long id) {
  4. mSelectorphone_Adapter.setSelectItem(position);
  5. mSelectorphone_Adapter.notifyDataSetChanged();
  6. Intent intent = new Intent(this, Switchphone_Act.class);
  7. intent.putExtra("name", mArrayList.get(position));
  8. startActivity(intent);
  9. }


/3、再有

// 点击Item跳转是刷新适配器,改回原来的颜色。

 这个代码上面有了

  1. if (position == selectItem) {
  2. mViewH.txt1.setTextColor(Color.BLACK);
  3. }


然后在再,适配器里面写这个这个方法:

  1. public void setSelectItem(int selectItem) {
  2. this.selectItem = selectItem;
  3. }
哈哈哈哈,搞定了!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/293679
推荐阅读
相关标签
  

闽ICP备14008679号