Android:GridLayout突出显示一行

时间:2015-12-01 05:57:03

标签: android highlight selected android-gridlayout


我正在为我的应用编写反馈屏幕并使用网格布局。
这是一个静态表格,显示图像和文字说明。
我想突出显示所选项目,以便用户了解点击事件。
delta = Math.min(delta, 1 / 30f); 设置为gridlayable不适用于gridlayout; listSelector没有突出显示整行。
我正在考虑检索所选行并设置要突出显示的背景。
对此提供任何帮助。
以下是我的layout.xml:

refNowTxt.setBackgroundColor(getResources().getColor(R.color.frame_background))

`enter image description here

1 个答案:

答案 0 :(得分:0)

Inside adapter create a method,
private selectedIndex;
public void selectedIndex(int gridSelectionPosition)
{
 this.selectedIndex=gridSelectionPosition;
  notifyDataSetChanged();
}

and then inside getView method

Do something like this, 

 getView()
{
if(position==selectedIndex)
{
   view.setBackgroundColor(color);

}
else
{
  view.setBackgroundColor(white);
}

inside your gridview.OnItemClickListener

adapter.selectedIndex(position);