ListView没有在程序化setSelection上突出显示

时间:2016-01-26 23:22:47

标签: android android-layout listview

区分我的ListView在用户点击项目时突出显示。问题是当用户第一次打开我的Activity时,我想预先选择一个项目,因此我使用$('#something').hide(); $('#something2').hide(); $('#something3').hide(); $(document).scroll(function() { if ($(document).scrollTop() < 700) { $('#something').hide(); $('#something2').hide(); $('#something3').hide(); } else if ($(document).scrollTop() > 700 && $(document).scrollTop() < 1580) { $('#something3').show(); $('#something2').hide(); $('#something').hide(); } else if ($(document).scrollTop() > 1580 && $(document).scrollTop() < 2490) { $('#something2').show(); $('#something3').hide(); $('#something').hide() } else if ($(document).scrollTop() > 2490) { $('#something2').hide(); $('#something').show() } }); 。但这样做并不会导致视图突出显示。现在我理解setSelection的文档说

  

如果处于触控模式,则不会选择该项目......

我正在寻找的是针对该特定问题的解决方法。感谢。

1 个答案:

答案 0 :(得分:0)

您可以将选择模式更改为:

Listview.setChoiceMode(ListView.CHOICE_MODE_SINGLE)

您可以设置选择颜色:

Listview.setSelector(android.R.color.darker_gray);