Является ли хорошей практикой иметь listView с прокруткой внутри прокрутки? - PullRequest
0 голосов
/ 18 октября 2011

Является ли хорошей практикой иметь представление списка с прокруткой с помощью другой прокрутки для некоторых элементов внутри списка? (прокрутка внутри прокрутки).

Что вы думаете об этом в соответствии с UX. Я не проверял это на реальном устройстве. Есть ли какое-либо приложение, повторяющее одно и то же?

редактировать

Я не спрашиваю, как. Я уже ненавижу это! Но я спрашиваю, желательно ли иметь v-scroll внутри другого v-scroll?

Ответы [ 3 ]

0 голосов
/ 18 октября 2011

Я думаю, что помещать listview внутрь scrollview большую часть времени не рекомендуется, поскольку оба компонента способны справляться с прокруткой.

Разрешение горизонтальной прокрутки в listview дает странный пользовательский опыт, поэтому я не уверен, что это целесообразно в любом случае.

0 голосов
/ 18 октября 2011

Вы можете иметь прокручиваемый listView внутри вертикальной прокрутки. используйте следующий код и наслаждайтесь!

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 - это глобальное целочисленное значение.

0 голосов
/ 18 октября 2011

В случае, если прокрутка внутренних элементов является вертикальной в виде списка, у вас его не будет.

Но у вас может быть HorizontalScrollView как дочерний элемент вашего списка.Надеюсь, это поможет ..

...