如何在Android的gridview中为行/列设置自定义颜色?

我的gridView由类型为Items的gridArray组成,我将其希望显示的所有数据传递给时间表.我根据所需位置计算项目的位置,然后显示项目.我无法更改单元格的背景颜色.我将如何去做.

for (int d1 = 0; d1 < days.size(); d1++) {

if (myModules.get(1).equals(days.get(d1))) {

for (int e1 = 0; e1 < times.size(); e1++) {

if (startEndM1[0].equals(times.get(e1))) {

gridArray.set(((e1 * 5) + d1),new Item(myModules.get(0)));

if (!startEndM1[1].equals(times.get(e1 + 1))) {

gridArray.set((((e1 * 5) + d1) + 5), new Item(myModules.get(0)));

}

int position = ((e1 * 5) + d1);

((View) gridView.getItemAtPosition(position)).setBackgroundColor(Color.BLUE);

}

}

}

}

上面的代码只是将一个项目设置到其指定的位置,如果我必须更改设置项目的特定backgorund单元格的颜色,它将崩溃.

网格视图应识别项目所在的位置.

确实会有些帮助,谢谢.

解决方法:

好吧,首先,我做了一个填字游戏,还不得不更改单元格的背景颜色……我是这样做的

View tv = (View) gridView.getChildAt(i);

tv.setBackgroundColor(Color.RED);

另外对我有很大帮助的链接是:

标签:gridview,android

来源: https://codeday.me/bug/20191121/2055422.html

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐