Раздражающая линия справа от экрана при использовании TableLayout - PullRequest
2 голосов
/ 16 мая 2010

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

альтернативный текст http://dl.dropbox.com/u/5342899/device.png

Если я использую меньше видов в моем макете, строка исчезает. Если это не ошибка, где мне искать проблемы в моем макете?

Ответы [ 3 ]

4 голосов
/ 16 мая 2010

Это полоса прокрутки. Появляется, когда ваш макет длиннее экрана. Вы можете отключить его в TableLayout (android:scrollbars="none" в XML или setVerticalScrollBarEnabled(false) из кода). Однако вы не должны этого делать, потому что, если вы добавите слишком много строк, пользователь просто не увидит их. Если полоса прокрутки скрывает текст, добавьте отступ к макету (android:padding="10dip").

2 голосов
/ 16 мая 2010

Причина появления строки, когда у вас есть определенное количество строк, в том, что она представляет собой полосу прокрутки, это означает, что количество строк на экране стекает ниже видимой страницы, полоса прокрутки позволяет пользователю указывать в сторону остальные варианты.

В том же отношении это также объясняет, почему полоса исчезает, когда там только несколько рядов, достаточно места для правильного отображения строк.

1 голос
/ 17 мая 2010

Имейте в виду, что если вы отключите полосу прокрутки и намереваетесь развернуть приложение на других телефонах - особенно на телефонах с экранами меньшего размера - вы рискуете вырезать часть пользовательского интерфейса у пользователей

...