在滚动内部滚动列表是一个好习惯吗?

时间:2011-10-18 09:02:41

标签: android listview scrollview user-experience

使用列表视图滚动列表视图中的某些项目是否是一个好习惯? (在滚动内滚动)。

根据用户体验,您如何看待这一点。我没有在真实的设备上测试它。 是否有任何应用程序遵循相同的内容?

修改

我不问怎么样。我已经讨厌了!但我问是否在另一个v-scroll内部进行v-scroll是明智的?

3 个答案:

答案 0 :(得分:0)

如果内部元素的滚动是垂直的,那么你就无法拥有它。

但是你可以将Horizo​​ntalScrollView作为listview的子项。希望这会有所帮助..

答案 1 :(得分:0)

我认为大多数时候都不鼓励将listview置于scrollview内,因为这两个组件都能够处理滚动。

listview中允许水平滚动会产生奇怪的用户体验,所以我不确定它是否可取。

答案 2 :(得分:0)

您可以在垂直滚动内部使用可滚动列表视图。使用以下代码享受!

private int listViewTouchAction;
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);
                }
            }
        });
    }

listViewTouchAction是一个全局整数值。