Как реализовать просмотр списка в scrollview в Android - PullRequest
1 голос
/ 13 июня 2011

Я использую представление списка в представлении прокрутки, но проблема в том, что представление прокрутки прокручивается, а представление списка не прокручивается.

Ответы [ 2 ]

0 голосов
/ 03 апреля 2013

переопределить просмотр списка методом измерения

protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
    MeasureSpec.AT_MOST);
    super.onMeasure(widthMeasureSpec,expandSpec);
}
0 голосов
/ 24 августа 2011

Используйте следующий метод и наслаждайтесь!

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

list.scrollBy(0, 1);

с чем-то еще, пожалуйста, поделитесь с нами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...