Адаптер для списка, отображаемого внутри прокрутки, а не прокрутки списка? - PullRequest
0 голосов
/ 14 октября 2011

В приложении, которое я сейчас создаю, я синхронизировал ListViews с несвязанными списками данных через BaseAdapter.До сих пор это работало, но теперь мне нужно иметь список данных внутри ScrollView.Проблема размещения ListView внутри ScrollView заключается в том, что оба представления прокручиваются, и это затрудняет навигацию по действию.Из того, что я прочитал в Интернете, похоже, что консенсус заключается в том, что ListViews никогда не следует помещать в представления прокрутки по этой причине, и что вместо них следует использовать LinearLayout или TableLayout.

Мой вопрос такой: может ли кто-нибудь сказать мне, как избавиться от функции прокрутки в ListView или как синхронизировать список данных с LinearLayout или TableLayout через адаптер?

1 Ответ

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

Вы можете создать свой собственный компонент ListView, а затем переопределить метод dispatchTouchEvent () :

@Override
public boolean dispatchTouchEvent(MotionEvent event)
{
    int action = event.getAction();
    if (!scrollEnabled) {
        event.setAction(MotionEvent.ACTION_CANCEL);
        super.dispatchTouchEvent(event);
        return true; 
    }

    return super.dispatchTouchEvent(event);
}

Однако в подобных ситуациях то, что я делал в прошломимеет отдельный вертикальный LinearLayout для моего списка и вручную добавляет TextViews с помощью кода, что делает его похожим на просмотр списка.

...