GridView不滚动

时间:2014-02-15 09:20:58

标签: android gridview scroll

滚动GridView

时遇到问题

我的要求是自动从服务器检索数据到GridView

每件事都没问题,但这个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>

2 个答案:

答案 0 :(得分:1)

我有类似的问题。事实证明,非滚动的网格控件也在监听触摸事件。确认您没有类似的情况。

答案 1 :(得分:1)

我有同样的问题。 问题是gridview的固定高度 替换行 -

android:layout_height="1151dp"

通过

android:layout_height="wrap_content"

希望这有助于将来发现这个问题。