Горизонтальная прокрутка Textview, который находится в списке в Android? - PullRequest
0 голосов
/ 26 апреля 2011

У меня есть Listview, в котором есть 3-4 просмотра текста. Я использую способ BaseAdapter, где я надуваю xml. Все текстовые представления в одну строку. Я хочу сделать текстовое представление горизонтально прокручиваемым. Я попытался поместить текстовое представление в HorizontalScrollview. Ну, это прокручивало текстовое представление, но тогда я не смог получить событие click просмотра списка.

Есть ли другой способ сделать текстовое представление прокручиваемым по горизонтали?

Ответы [ 4 ]

4 голосов
/ 27 апреля 2011

Мне удалось решить эту проблему, добавив эту строку в первый RelativeLayout в XML-файле android: downndantFocusability = "blocksDescendants".Таким образом, ни у одного ребенка не будет фокуса, поэтому горизонтальная полоса прокрутки также работает и щелчки элементов списка также работают.Это сработало для меня.В любом случае, спасибо всем.

0 голосов
/ 07 мая 2013

Почему никто не использует TextView.setMovementMethod(ScrollingMovementMethod.getInstance()) с android:scrollHorisontally="true"?

0 голосов
/ 26 апреля 2011

Вы можете попытаться использовать свойство ellipsize класса TextView.Если вы установите его на marquee, текст должен автоматически прокручиваться, когда он находится в фокусе.

0 голосов
/ 26 апреля 2011

AFAIK нет простого способа сделать это.

Проблема в том, что представление прокрутки использует все сенсорные события.Для решения этой проблемы следует убедиться, что представление горизонтальной прокрутки потребляет только «горизонтальные» события перемещения.

Сначала вы должны реализовать собственный вид прокрутки.Затем переопределите onTouchEvent () этого представления, чтобы оно использовало жесты «больше по горизонтали, чем по вертикали», а левые «вертикальные» - для представления списка.

...