2014-02-15 72 views
1

我有一个问题,滚动在GridView

我的要求是自动检索来自服务器的数据的GridViewGridView控件不滚动

每一件事情是确定的,但是这个GridView控件不向下滚动

这是我的Java程序,这个XML代码后会

这是我的适配器

gridAllPackages.setOnScrollListener(new OnScrollListener() { 
@Override 
public void onScrollStateChanged(AbsListView view, int scrollState) {//blank} 
@Override 
public void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, int 
totalItemCount) { 
if (loadingMore) { 
if (totalItemCount > mPreviousTotal) { 
mPreviousTotal = totalItemCount; 
pageNo++; 
if (pageNo > 3) { 
loadingMore = false; 
} 
int lastInScreen = firstVisibleItem + visibleItemCount; 
if((lastInScreen == totalItemCount)&&(loadingMore)&& lastInScreen != 0){ 
if (pDialog != null && pDialog.isShowing()) 
pDialog.dismiss(); 
}}} 
}});} 

末适配器

这是我网格视图

private GridView gridAllPackages; 
gridAllPackages.setOnScrollListener(new OnScrollListener() { 
@Override 
public void onItemClick(AdapterView<?> arg0, View view, int pos, long arg3) { 
try { 
TextView tv = (TextView) view.findViewById(R.id.tv_gradename); 
select_catagory_list.setText(tv.getTag().toString()); 
lvTag = arg0.getTag().toString(); 
String tags[] = tv.getTag().toString().split("<<>>"); 
position_catagory = pos; 
if (lvTag.equalsIgnoreCase("Select catagory")) { 
if (select_catagory_list.getText().toString().equalsIgnoreCase("Select catagory")) 
select_catagory_list.setTag("null"); 
else select_catagory_list.setTag(tags[0]); 
listviewPopupWindowProvider.selectedItem(tags[1]); 
} 
listviewPopupWindowProvider.dismissPopup(); 
select_catagory_list.setText(tv.getText().toString()); 
} catch (Exception e) { 
e.printStackTrace(); 
} 
} 

这里是我的XML代码

<LinearLayout 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
> 
<GridView 
android:id="@+id/all_relavant_package_grid" 
android:layout_width="match_parent" 
android:layout_height="1151dp" 
android:layout_marginTop="10dp" 
android:numColumns="3" 
android:scrollbars="vertical" 
android:smoothScrollbar="true" > 
</GridView> 
</LinearLayout> 
+0

可能是您的适配器有问题。你的网格视图适配器在哪里? – koherent

+0

尝试删除这个'android:scrollbars =“vertical”'gridview只有垂直滚动 –

+1

改变android:layout_height =“1151dp”android:layout_height =“match_parent” – Dharmik

回答

0

我有类似的问题。结果表明非滚动的网格控件也在监听触摸事件。确认你没有类似的情况。

1

我有同样的问题。 问题是在gridview 固定高度的

android:layout_height="wrap_content" 

希望这将在今后谁发现这个问题,帮助更换线 -

android:layout_height="1151dp" 

+0

在我的情况下,问题来自GridView的父母,具有固定高度的ViewPager。有关更详细的解释,请参阅https://github.com/roomorama/Caldroid/issues/371#issuecomment-189179427 – Maragues