//获取点击位置的View
public View getViewByPosition(int pos, GridView gridView) {
final int firstListItemPosition = gridView.getFirstVisiblePosition();
final int lastListItemPosition = firstListItemPosition + gridView.getChildCount() - 1;
if (pos < firstListItemPosition || pos > lastListItemPosition ) {
return gridView.getAdapter().getView(pos, null, gridView);
} else {
final int childIndex = pos - firstListItemPosition;
return gridView.getChildAt(childIndex);
}
public View getViewByPosition(int pos, GridView gridView) {
final int firstListItemPosition = gridView.getFirstVisiblePosition();
final int lastListItemPosition = firstListItemPosition + gridView.getChildCount() - 1;
if (pos < firstListItemPosition || pos > lastListItemPosition ) {
return gridView.getAdapter().getView(pos, null, gridView);
} else {
final int childIndex = pos - firstListItemPosition;
return gridView.getChildAt(childIndex);
}
}
也可改为ListView