Как добавить больше элементов в Scrollview в Android? - PullRequest
4 голосов
/ 03 апреля 2012

Моя страница Android имеет 10 EditText и 10 TextView.но на моем экране нет места в графическом макете.я только добавил 5 только.Я использую Scroll layout.как добавить 5 дополнительных элементов на экране, не уменьшая высоту элементов.Есть ли здесь какая-нибудь кодировка?

Ответы [ 3 ]

13 голосов
/ 03 апреля 2012
<ScrollView>
  <LinearLayout>
    <TextView/>..
    ....
     ..
  </LinearLayout>
</ScrollView>

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

4 голосов
/ 03 апреля 2012

A ScrollView может иметь только одного прямого потомка, поэтому вам нужно поместить все другие виды в Layout, например LinearLayout, и поместить этот макет в ScrollView

Сделайте ваш ScrollView рост как match_parent, а внутренний LinearLayout - как wrap_content. LinearLayout будет растягиваться в соответствии с количеством дочерних элементов внутри него, и если высота превышает высоту ScrollView, переполнение можно увидеть с помощью прокрутки. Если ScrollView и внутренняя компоновка имеют одинаковую высоту или ScrollView имеют высоту, превышающую внутреннюю компоновку, прокрутка не произойдет по очевидной причине.

3 голосов
/ 03 апреля 2012

Вы должны добавить LinearLayout как единственный ребенок внутри вашего ScrollView.Затем получите ссылку на это LinearLayout:

mLayout=(LinearLayout)findViewById(R.id.myLayout);

и затем динамически добавьте Views из кода, используя:

EditText et=new EditText(...);
//....
mLayout.addView(et);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...