Listview高亮,是焦点回滚还是高亮

原创 2015年07月07日 11:31:57

大家做滚动时要显示选中项,使他高亮,但该项失去焦点回滚,高亮就消失。网上好多关于这个的问题,但是都是做到一半或解决了就不回复的帖子,我的解决办法。

定义两个全部变量

public static int positionSelect = -1;//当前选中item

private View oldView = null;//当前高亮view

public static View newView = null;

 

onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3){

positionSelect = arg2;

if (oldView == null) {
   oldView = arg1;
   oldView.setBackgroundColor(R.color.transparent);
  } else {
   oldView.setBackgroundDrawable(null);
   oldView = arg1;
   oldView.setBackgroundColor(R.color.transparent);
  }

if(newView!=null){
   newView.setBackgroundDrawable(null);
  }

}

在适配器中

getview(int position, View convertView, ViewGroup parent){

if (AnimatedSizingGallery.positionSelect == position) {
   convertView.setBackgroundColor(R.color.transparent);
   AnimatedSizingGallery.newView = convertView;
  } else {
   convertView.setBackgroundDrawable(null);
  }

}

我用两个View解决的,如果有朋友有更好的办法,麻烦给我留言,不想想了,我比较懒。

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

ListView失去焦点选中行不能高亮显示的问题解决

方法一:1.ListView的HideSelection属性设置为True。2.ListView的Validated事件处理 /// /// 失去焦点事件 ...
  • BeiLinYu
  • BeiLinYu
  • 2015年04月21日 11:28
  • 2143

listview选中某一行,选中行高亮显示

//1. 在listView的clickListener中把选中的position传到Adapter的setSelectItem()方法中,并刷新Adapter mMenuItem.setOnIte...
  • yaoliangjun306
  • yaoliangjun306
  • 2015年03月02日 20:41
  • 1030

winform ListView 扩展:1.失去焦点后保持选中行高亮;2.分组折叠

失去焦点后保持选中行高亮: public class ListViewEx : ListView { public ListViewEx() { ...
  • svtme
  • svtme
  • 2014年08月14日 15:39
  • 3114

C#如何在ListView失去焦点的情况下仍然保持Item高亮

原文出处: http://hi.baidu.com/dolo1984/blog/item/325caa193a27534c43a9ad93.html/cmtid/028ef05038efcd52103...
  • cosair
  • cosair
  • 2010年10月04日 17:18
  • 3885

c# 如何使LisView某一行高亮

do you mean "selected"? if so, you can do int i = 2; listView1.Focus();  listView1.Items[i].Sel...
  • GAMEloft9
  • GAMEloft9
  • 2014年05月11日 20:14
  • 872

C#ListView失去焦点选中行不能高亮显示的问题解决

首先将ListView的HideSelection属性设置为True。或者在程序入口函数初始化ListView,加入如下初始化函数        private void initBurnUIDLis...
  • woofilian
  • woofilian
  • 2016年12月02日 16:31
  • 571

关于ListView的item高亮选择问题

ListView如果需要item在选择的时候保持显示高亮,不能通过implements OnItemSelectedListener来实现,因为除非是通过键盘来控制,否则触摸过程中是不会触发这个监听器...
  • lizhenmingdirk
  • lizhenmingdirk
  • 2014年03月22日 13:38
  • 4202

Android ListView 设置选中item高亮状态

以前没有怎么在意listview设置选中状态这个问题.但是真当想用的时候,实实在在的发现了一些问题 本来以为只要简单的写个颜色 selector就可以达到目的.后来发现的确是错了 先说下我走过的弯路,...
  • u010399316
  • u010399316
  • 2015年12月08日 11:59
  • 3077

Android 实现ListView中Item被单击后背景色保持高亮

今天为了解决一个需求,就是我有一个slidingDrawer,里面是一个ListView。然后,单击其中的Item,默认只是显示一个橙色背景后就恢复了。客户便有着个需求,需要单击这个Item的背景高亮...
  • vaecer
  • vaecer
  • 2013年12月31日 17:06
  • 2663

Android ListView item 选中高亮显示之高效实现方式

之前在一篇文章中提到过 Android ListView item 选中高亮显示 的实现方式,具体可以查看这篇博文,这里提供另外一种更为高效的方式。 先看效果 未选中时 选中某一项时 ...
  • FX_SKY
  • FX_SKY
  • 2014年01月07日 20:36
  • 5363
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Listview高亮,是焦点回滚还是高亮
举报原因:
原因补充:

(最多只允许输入30个字)