2010-01-29 3 views
1

Здравствуйте, я пытаюсь сделать приложение типа терминала более широким, чем фактический экран Android. Список отлично, за исключением того, что я не хочу, чтобы текст был обернут. Если текст шире экрана, я хочу, чтобы он печатал полный текст, а затем пользователь мог прокручивать его по горизонтали, если они хотят видеть, что было напечатано на экране. Просто FYI это для таблиц типа ascii. Я последовал этому примеру:Создание дочернего списка ListView scroll

http://nan-technicalblog.blogspot.com/2008/12/android-how-to-use-horizontal-scrolling.html

Он отлично работает, насколько горизонтальный текст идет он делает именно то, что я хочу, но я не могу получить ListView внутри пользовательского LinearLayout на самом деле прокрутки veritcally. Я попытался прохождение Y координаты от OnScroll метода mListView, таких как:

mListView.scrollBy(0, distanceY); 

, но это, кажется, переместить пользовательское окно LinearLayout вместо того, чтобы просто прокрутка ListView. Я могу сказать, что ListView не прокручивается, потому что окно перемещается без вертикальной полосы прокрутки перемещения ListView. Все просто скользит. Любая помощь приветствуется.

ответ

0

Хорошо, это тоже заняло у меня около недели в свободное время, чтобы выяснить. Я должен был изменить прилагаемый код для dispatchTouchEvent к этому:

public boolean dispatchTouchEvent(MotionEvent ev){ 
    mGestureDetector.onTouchEvent(ev); 
    mListView.onTouchEvent(ev); 
    return true; 
} 

Также изменен onScroll вернуть false только для хорошей меры.