-1

我想在单击“保存”按钮时显示项目列表,但它们不会滚动。 在此处输入图像描述 在此处输入图像描述

ListView不在此屏幕上滚动。

4

2 回答 2

2

您可以使用此方法将您的 ListView 放入 ScrollView:

private void setListViewScrollable(final ListView list) {
        list.setOnTouchListener(new OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                listViewTouchAction = event.getAction();
                if (listViewTouchAction == MotionEvent.ACTION_MOVE)
                {
                    list.scrollBy(0, -1);
                }
                return false;
            }
        });
        list.setOnScrollListener(new OnScrollListener() {
            @Override
            public void onScrollStateChanged(AbsListView view,
                    int scrollState) {
            }

            @Override
            public void onScroll(AbsListView view, int firstVisibleItem,
                    int visibleItemCount, int totalItemCount) {
                if (listViewTouchAction == MotionEvent.ACTION_MOVE)
                {
                    list.scrollBy(0, 1);
                }
            }
        });

    }

在活动中:

@Override
    public void onCreate(Bundle savedInstanceState) {
//...
setListViewScrollable(myListView);
}

享受!

于 2012-09-04T06:38:15.627 回答
0
lisview.setOnTouchListener(new OnTouchListener(){
            public boolean onTouch(View v, MotionEvent event) {
                if(event.getAction() == MotionEvent.ACTION_MOVE){
                    return true;
                }
                return false;
            }
        });
于 2012-09-04T07:11:59.973 回答