1.首先定义一个boolean[] listItemState用来保存列表项选中的状态!
2.在onItemClick中
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
System.out.println("position:" + position + ",count:"
+ listAdapter.getCount());
if (listItemState[position]) {
listItemState[position] = false;
view.setBackgroundResource(0);//不设置颜色
} else {
listItemState[position] = true;
view.setBackgroundResource(R.drawable.betresult_list_focus);
}
}
3.在重写的Adapter 的getView方法中,写入类似这样的语句。
if (listItemState[position]) {
view.setSelected(true);
view.setPressed(true);
// view.setBackgroundColor(Color.BLUE);
view.setBackgroundResource(R.drawable.betresult_list_focus);
} else {
view.setSelected(false);
view.setPressed(false);
// view.setBackgroundColor(Color.BLUE);
}
如此,选中的列表项可以高亮显示!
分享到:
相关推荐
如果你想要区分这两者,可以禁用`HideSelection`属性,这样即使失去焦点,选中项依然保持高亮。 ```csharp listView1.HideSelection = false; ``` 4. **自定义绘制**: - 如果默认的高亮效果仍不能满足需求,...
本篇文章将深入讲解如何实现ListView在触碰模式下的选中项背景高亮效果,并提供具体的操作步骤和相关知识点。 首先,我们要了解ListView的工作原理。ListView通过Adapter来绑定数据源,每个列表项(ListView的Item...
在项目开发过程中,遇到了使用listView需要让选中项保持高亮状态(即选中状态保持不变),且数据是二级联动。由于item点击过后瞬间颜色就会恢复原状,视觉上感觉没有选中,此demo中通过改变选中后item的背景色实现...
这种方法相对更为稳定可靠,其核心思想在于通过`clearFocus()`和`requestFocusFromTouch()`两个方法来确保只有当前选中的项保持高亮。 1. **布局设计**:在包含`ListView`的布局文件中,添加一个空的`LinearLayout`...
"ListView选中行高亮"这个话题,就是关于如何实现这个功能的技术要点。 首先,我们来理解一下ListView的基本工作原理。ListView通过Adapter(适配器)来绑定数据源,将数据转化为可显示的View,然后利用View的复用...
点另一个item,前一个不显示高亮,第二个高亮”正是描述了这样一个需求:当用户点击ListView中的某一项时,该项应该保持高亮状态,直到用户点击其他项,原先高亮的项才会取消高亮,新的被点击项则高亮显示。...
这个功能在“表格”类型的ListView中尤为重要,因为表格通常用于展示结构化数据,保持选中项的高亮能提升用户体验。以下将详细讲解如何实现“ListView实现表格被选择项保持高亮”。 首先,我们需要理解ListView的...
通过以上步骤,我们可以实现一个具有选中高亮和图标显示功能的ListView。这个项目对于初学者来说是一个很好的实践案例,能够帮助他们深入理解ListView的工作原理以及自定义Adapter的使用。同时,对于有经验的开发者...
本篇文章将详细探讨如何实现Android ListView item的选中高亮显示。 1. **自定义Adapter** 首先,你需要创建一个自定义的Adapter来填充ListView。Adapter是连接数据源和ListView的桥梁,通过它,我们可以将数据...
本示例"安卓listview相关相关-安卓ListView选中后保持高亮状态且两级联动带图标.rar"主要探讨了如何在用户点击ListView项后保持其高亮状态,并实现两级联动效果,同时结合图标进行增强视觉体验。以下是对这一主题的...
- 为了实现选中项高亮显示,我们需要自定义一个ListView的Item布局,添加一个背景资源,该资源包含两种状态:默认状态和选中状态。通常,我们可以使用selector资源文件来定义这两种状态。 - Selector是一种...
然而,它在默认情况下并未设置选中项的背景颜色,而是仅提供了一个聚焦效果,即当用户点击ListView的某一项时,该项目会获得一个高亮显示,但一旦手指移开,这个高亮效果就会消失。针对这一需求,我们需要自定义...
摘要:C#源码,控件类库,ListView,高亮显示 C#使ListView控件中的选择项高亮显示,定义一个全局变量标识,设置是否在listView1控件中显示网格线,设置listView1控件在其父容器中的停靠方式,定义listView表头信息,...
当我们需要在用户点击ListView的某一项时,让它有明显的视觉反馈,即“选中高亮显示”,这就需要用到ListView的选中状态处理。下面我们将详细探讨如何实现这一功能。 首先,我们需要理解ListView的工作原理。...
以上就是实现ListView选中效果保留的一些常见方法。实际开发中,可能会结合使用多种技术来优化用户体验。记得在处理ListView时,考虑到性能问题,避免在getView()方法中执行昂贵的操作,如网络请求或数据库查询。...
这个代码完美解决了vb.net中的 ListView高亮的问题. 不但可以改变默认的高亮颜色,微蓝色, 而且在ListView的焦点失去的情况下,照样高亮已经选择的行. 不仅单行,复数行的选择也没有问题.
在许多应用场景中,我们需要实现用户点击ListView中的某一项后,该项保持高亮状态,并显示对应的图片,当用户点击其他项时,原高亮项恢复原状,图片消失。这种功能可以提升用户体验,使用户明确知道当前所选的状态。...
"ListView选中多个"这个主题主要涉及到ListView的复选框选择、多选模式以及相关的事件处理。 1. **复选框选择**: 在ListView中实现多选,通常会在每个列表项中添加一个复选框。这可以通过自定义Adapter来完成,...
默认情况下,ListView在选中某项时会自动高亮显示。你可以通过设置`android:listSelector`属性来定制选中状态下的背景颜色或图片。例如,在XML布局文件中,可以在ListView标签内添加以下代码: ```xml <ListView...
4. **同步高亮**:使用`LVM_SETITEMSTATE`消息可以改变Listview项的选中状态。将`LV_ITEM::state`成员设置为`LVIS_SELECTED | LVIS_FOCUSED`来选中一个项,同时设置`LVIS_FOCUSED`以确保它获得焦点并显示高亮。 5. ...