2010-08-30 6 views
3

Я создаю пользовательский вид, который содержит несколько чертежей, которые динамически добавляются в представление. Это означает, что размер View может быть чем угодно и, скорее всего, будет растягиваться с экрана. Когда он растягивается с экрана, я хочу, чтобы прокрутка была включена.Как отобразить пользовательский вид в Android?

До сих пор я пытался:

  • добавив настраиваемое представление прямо на мой Activity - это показывает вводимый коэффициент ОК, но не прокрутки
  • добавляя пользовательское представление, как ребенок к ScrollView и настройкам ScrollView как содержание в Activity - это ничего не отображает.

Как создать пользовательский вид произвольного размера, отобразить его и прокрутить, где он слишком большой для экрана?

ответ

1

Добавление его в ScrollView должно быть в порядке. Помните:

ScrollView является FrameLayout, то есть вы должны поместить один ребенок в нем , содержащий все содержимое в свитка; этот ребенок сам может быть менеджером макета с сложной иерархией объектов . Ребенком, который является , часто используется LinearLayout в вертикальной ориентации , представляя вертикальный массив элементов верхнего уровня , который может прокручивать пользовательский номер .

Чтобы убедиться, что ваш «пользовательский вид» работает нормально, сначала попытайтесь добавить LinearLayout к ScrollView, а затем добавить к вводимому коэффициенту LinearLayout.

+1

спасибо, что он работает, мне также пришлось установить FillViewPort = true в ScrollView. Я также должен был обернуть HorizontalScrollView в ScrollView, чтобы включить двунаправленную прокрутку. – flesh

+0

@flesh Спасибо, что «FillViewPort» работает для меня, еще раз спасибо –

Смежные вопросы