我有一个包含HashMap数据的列表视图。我的总列表项目是4,是静态的。根据UI要求,listview在两个列表项之后需要一个空格。但我不知道我怎么能这样做。目前我正在做的是放置一个空的HashMap字符串并为该区域设置颜色。它的工作,但它的工作点击...如何设置特定列表项onCreate的默认颜色。一些人告诉我尝试“Setfocusable”,但不确定如何通过获取View onCreate来使用它?欢迎提出建议
HashMap onCreate其中m设置空字符串以创建该间隙看起来像listitem
HashMap<String, String> emptyspace = new HashMap<String, String>();
emptyspace.put(MAIN_FIELD, getString(R.string.emptyspace));
emptyspace.put(DESCRIPTION_FIELD, null);
在OnClickListItem方法中
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
else if (position == EMPTYSPACE) {
v.setBackgroundColor(Color.parseColor("#E7EBEE"));
}
});
此致
答案 0 :(得分:0)
尝试执行v.setEnabled(false)
,而不想在onClick
上执行任何操作。您还需要在用户可以点击的其他v.setEnabled(true)
中致电View
。
答案 1 :(得分:0)
如果您没有实现自己的适配器,请执行此操作。在getite()方法中的onitemClick()(根据位置更改背景颜色)中执行您现在正在执行的操作。