【发布时间】:2011-08-06 15:01:18
【问题描述】:
我想在用户单击列表视图项时更改它的背景。有点像Honeycomb settings page(虽然我不只处理设置,所以我不使用 PreferenceActivity)我有这个功能通过资源状态选择器状态选择器工作,除了单击列表视图菜单更改线性的情况列表视图右侧的布局(一种分屏视图)。我猜 listview 失去焦点,所以 state_pressed 不再正确。
<item android:state_pressed="true">
<shape >
<solid android:color="@color/blue1" />
</shape>
</item>
在选择另一个列表视图项目之前保持该列表视图项目颜色的任何提示?谢谢!
编辑:
我能够使用
在 setOnItemClickListener 中更改背景view.setBackgroundResource(R.color.red);
我一次只需要选择一个,所以当单击其他列表项时,我尝试了lv.invalidate() 和lv.getChildAt(0).invalidate(),但都没有成功,第二个导致空指针异常。有什么想法可以恢复颜色吗?
【问题讨论】:
标签: android listview resources preferenceactivity