0

我已经设法获取 ListField 中的列表项,并且能够识别使用 navigationClick 方法单击了哪个项目。现在,我还通过覆盖 paint 方法为我的 ListField 添加了不同的背景。我基本上是给 Listview 一个斑马图案来区分列表项。但现在我无法查看亮点。但是当我向下滚动列表并单击时,它会识别该项目。所以知道哪里出了问题或者我如何改变突出显示的颜色?

正在处理:设备:8520 操作系统:5.0

提前致谢

4

1 回答 1

1

正如 jprofitt 指出的那样,您应该使用 drawListRow 来更好地利用 ListField。

对于焦点问题,ListField 将为您处理焦点绘制。它将在调用您的绘制代码之前绘制,因此为避免消除焦点颜色,您需要停止为所选行绘制斑马条纹。如果您将继续逻辑添加到循环顶部,您将再次开始看到选择器。

if(x == getSelectedIndex()) { continue; }

您还需要更新您的绘画逻辑以使用与蓝色突出显示颜色形成鲜明对比的颜色,但仅限于所选行。

于 2011-11-30T04:23:41.970 回答