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);
  }

}

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

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

 

 

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

相关文章推荐

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

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

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

方法一:1.ListView的HideSelection属性设置为True。2.ListView的Validated事件处理 /// /// 失去焦点事件 ...

VC ListControl/TreeControl失去焦点后,所选择行仍然高亮显示

CTreeCtrl和CListCtrl失去焦点时高亮选中项 设置CTreeCtrl的Always Show Selection:True CListCtrl的Always Sh...

android leanback使用详解以及获取焦点高亮

最近公司项目距转向TV端,android 开发TV端最大的不同就是焦点处理以及获取焦点时都会有非常酷炫的特效。由于...

VC中CTreeCtrl和CListCtrl失去焦点时高亮选中项

设置CTreeCtrl的Always Show Selection:True CListCtrl的Always Show Selection:False 在NM_CUSTOMDRAW事件中添加如下...

焦点所在行高亮显示

  • 2014年04月04日 10:44
  • 19KB
  • 下载

也谈Wpf DataGrid选择行失去焦点后保持高亮的问题

当wpf中的datagrid失去焦点后,选中行的颜色会变得很淡,几乎看不见。网上有人给出了解决方案: "grid1" HorizontalAlignment="Left" H...

CListCtrl 失去焦点仍然显示选中高亮

CListCtrl中需要把选中的item高亮显示时只需要调用SetItemState传入LVIS_SELECTED就好。 但是这样需要把焦点设置到CListCtrl上,一旦CListCtrl失去焦点...

C# TreeView树控件,失去焦点仍然高亮显示,右击节点时才弹出右键菜单,空白处右击不弹出菜单

http://www.cnblogs.com/Ruiky/archive/2012/01/19/2326222.html 实现的功能(C#的树控件 - TreeView控件): 1、右...
  • plean
  • plean
  • 2012年02月08日 15:00
  • 3100
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Listview高亮,是焦点回滚还是高亮
举报原因:
原因补充:

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