如何将网格视图项目设置为选中状态

我有一个GridView使用数组适配器来填充数据。

默认情况下,当显示GridView时,我必须显示其中的一个选项。 我已经使用gridview.setselected() ,但没有显示GridView项目select(我的意思是该项目的背景没有改变)。 是否有任何方式显示一个特定的项目时select网格视图加载。 请build议

Solutions Collecting From Web of "如何将网格视图项目设置为选中状态"

昨天,我想了一会儿,然后才意识到我真正想要的是检查项目。 即

 gridview.setItemChecked(position, true); 

GridView.setSelected()实际上是从Viewinheritance的,只是将布局中的整个GridView设置为选中状态。

你正在寻找的是GridView.setSelection(int position)从位置0开始selectGridView的当前项目。

另一个有用的函数是GridView.getFirstVisblePostion() ,它可以用来在GridView上存储当前位置(如果它很大且可滚动),以便在从实例状态(例如旋转)或其他方式恢复时可以恢复它。

在处理这些事情时,通过Android开发人员文档查看widget / object是非常有用的。

我希望这能帮到您

  gridView.requestFocusFromTouch(); gridView.setSelection(1); 

在适配器的getView()方法中,执行以下操作

 if(row != null) { if(position == selectedPosition){ set required background color } else { set background color to Color.TRANSPARENT } } 

在onItemClick方法中设置Adapter.selectedPosition值并调用notifydatasetchanged() ,然后继续您所需的逻辑。

在xml的<GridView>项中设置listSelectorandroid:color/transparent

用下面的方法检查

 GridView.setBackgroundResource(R.drawable.new_image_to_be_shown); 

这将使您可以将所选项目的背景更改为新图像。

如果您想要更改所选项目的颜色,请使用 –

 GridView.setBackgroundColor(int color); 

这将解决您的问题。