Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
den_droid
6 / 7 / 1
Регистрация: 18.05.2015
Сообщений: 181
#1

Отображение ScrollView в LinearLayout - Программирование Android

25.12.2015, 20:08. Просмотров 229. Ответов 1
Метки нет (Все метки)

Привет всем! Вобщем, есть 3 Layout. Две из них не прокручиваются (1, 3) одна должна прокручиваться.

------------
Layout 1
------------


Layout 2, должен прокручиваться в самый конец


------------
Layout 3
------------

И как сделать чтобы Layout 2 прокручивался в самый конец? Вобщем, возможно я тут накрутил, но вот как я хотел сделать:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
LinearLayout ddLayoutTop = new LinearLayout(this);
    ddLayoutTop.setOrientation(LinearLayout.VERTICAL);
    ddLayoutTop.setGravity(Gravity.LEFT);
    ddLayoutTop.setLayoutParams(dd_fill_parent);
    ddLayoutTop.setBackground(new ColorDrawable(0xFF1976D2));
    final LinearLayout ddLayoutBody = new LinearLayout(this);
    ddLayoutBody.setOrientation(LinearLayout.VERTICAL);
    ddLayoutBody.setGravity(Gravity.CENTER_HORIZONTAL);
    ddLayoutBody.setLayoutParams(dd_fill_parent);
    ddLayoutBody.setBackground(new ColorDrawable(0xFFEEEEEE));
        final LinearLayout ddLayoutScroll = new LinearLayout(this);
        ddLayoutScroll.setOrientation(LinearLayout.VERTICAL);
        ddLayoutScroll.setGravity(Gravity.CENTER_HORIZONTAL);
        ddLayoutScroll.setLayoutParams(dd_fill_parent);
        ddLayoutScroll.setBackground(new ColorDrawable(0xFFEEEEEE));
    ScrollView ddScroll = new ScrollView(this);
    ddScroll.setBackgroundColor(android.R.color.transparent);
    ddScroll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
    setContentView(ddLayoutTop);
    // Elements
        TextView ddTitle = new TextView(this);
        ddTitle.setLayoutParams(dd_wrap_content);
        ddTitle.setText("  Telescope");
        ddTitle.setTextColor(0xFFffffff);
        ddTitle.setTextSize(30);
        TextView ddMessagesList = new TextView(this);
        ddMessagesList.setLayoutParams(dd_wrap_content);
        ddMessagesList.setText("  Telescope");
        ddMessagesList.setTextColor(0xFFffffff);
        ddMessagesList.setBackground(new ColorDrawable(0xFF263238));
        ddMessagesList.setTextSize(20);
        EditText ddMessage = new EditText(MSActivity.this);
        ddMessage.setLayoutParams(dd_wrap_content_fill);
        // Adds
        ddLayoutTop.addView(ddTitle);
        ddLayoutTop.addView(ddScroll);
        ddScroll.addView(ddLayoutScroll);
        ddLayoutScroll.addView(ddMessagesList);
        ddLayoutTop.addView(ddLayoutBody);
Помогите пожалуйста)

Добавлено через 13 минут
Теперь 2 элемента как надо, 1 не появляется на экран. А как сделать прокрутку в конец?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
LinearLayout ddLayoutTop = new LinearLayout(this);
    ddLayoutTop.setOrientation(LinearLayout.VERTICAL);
    ddLayoutTop.setGravity(Gravity.LEFT);
    ddLayoutTop.setLayoutParams(dd_fill_parent);
    ddLayoutTop.setBackground(new ColorDrawable(0xFF1976D2));
    final LinearLayout ddLayoutBody = new LinearLayout(this);
    ddLayoutBody.setOrientation(LinearLayout.VERTICAL);
    ddLayoutBody.setGravity(Gravity.CENTER_HORIZONTAL);
    ddLayoutBody.setLayoutParams(dd_fill_parent);
    ddLayoutBody.setBackground(new ColorDrawable(0xFFEEEEEE));
        final LinearLayout ddLayoutScroll = new LinearLayout(this);
        ddLayoutScroll.setOrientation(LinearLayout.VERTICAL);
        ddLayoutScroll.setGravity(Gravity.CENTER_HORIZONTAL);
        ddLayoutScroll.setLayoutParams(dd_wrap_content_fill);
        ddLayoutScroll.setBackground(new ColorDrawable(0xFFEEEEEE));
    ScrollView ddScroll = new ScrollView(this);
    ddScroll.setBackgroundColor(android.R.color.transparent);
    ddScroll.setLayoutParams(dd_wrap_content_fill);
    setContentView(ddLayoutTop);
    // Elements
        TextView ddTitle = new TextView(this);
        ddTitle.setLayoutParams(dd_wrap_content);
        ddTitle.setText("  Telescope");
        ddTitle.setTextColor(0xFFffffff);
        ddTitle.setTextSize(30);
        TextView ddMessagesList = new TextView(this);
        ddMessagesList.setLayoutParams(dd_wrap_content);
        ddMessagesList.setText("  Telescope");
        ddMessagesList.setTextColor(0xFFffffff);
        ddMessagesList.setBackground(new ColorDrawable(0xFF263238));
        ddMessagesList.setTextSize(20);
        EditText ddMessage = new EditText(MSActivity.this);
        ddMessage.setLayoutParams(dd_wrap_content_fill);
        // Adds
        ddLayoutTop.addView(ddTitle);
        ddLayoutTop.addView(ddScroll);
        ddScroll.addView(ddLayoutScroll);
        ddLayoutScroll.addView(ddMessagesList);
        ddLayoutTop.addView(ddLayoutBody);
        ddLayoutBody.addView(ddMessage);
Добавлено через 32 минуты
Java
1
2
3
4
ScrollView ddScroll = new ScrollView(this);
    ddScroll.setBackgroundColor(android.R.color.transparent);
    ddScroll.setLayoutParams(dd_fill_parent);
ddScroll.scrollTo(0, ddScroll.getBottom());
Помогите! Не прокручивает!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2015, 20:08     Отображение ScrollView в LinearLayout
Посмотрите здесь:

Свайп по linearlayout - Программирование Android
есть linearlayout в котором находиться еще 2 linearlayout каждый из них заполняет основной на 50% при том что внутри них есть текст и...

Стиль LinearLayout - Программирование Android
Если дать LinearLayout`у стиль Edit`а - это нормально?) <LinearLayout android:orientation="horizontal" ...

LinearLayout vs RelativeLayout - Программирование Android
этот LinearLayout вообщевозможно переделать на RelativeLayout??? <?xml version="1.0" encoding="utf-8"?> <LinearLayout ...

selector и linearlayout - Программирование Android
пытаюсь заставить linearlayout графически реагировать на нажатие помогите, не работает <LinearLayout ...

По поводу ListView, LinearLayout? - Программирование Android
Скажите пожалуйста, люди добрые, как в Android Stiduo сделать таблицу для расписания занятий по группам или классам? Очень нужно, а не как...

Отрицательный margin в LinearLayout - Программирование Android
Есть такой layout <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ...

Прослушать на клик LinearLayout - Программирование Android
Здраствуйте, у меня есть LinearLayout со своими компонентами внутри... я ево несколько раз добавляю в активити, тойсть делаю список... как...

Не работает marginRight в LinearLayout - Программирование Android
Подскажите, пожалуйста, пытаюсь сделать, чтобы кнопка была с отступом в 20dp с правой стороны, проще говоря, выровнять по правому краю, но...

Добавление кнопок на LinearLayout на Java - Программирование Android
Здравствуйте. Пытался создать LinearLayout и поместить на него 2 кнопки через Java. Но на LinearLayout отображается только та кнопка,...

Как сделать свайп в linearlayout - Программирование Android
Здравствуйте такой вопрос. Уже даже не знаю где спросить. как можно сделать свайп в linearlayout (определеном (их несколько на форме)) ...

Программное создание LinearLayout в RelativeLayout - Программирование Android
Фрагмент кода с ошибкой: rellayout = new RelativeLayout(this); trow.addView(rellayout); linlayin = new LinearLayout(this); ...

Программно изменить ширину LinearLayout - Программирование Android
Доброе время суток! Есть галерея. <?xml version="1.0" encoding="utf-8"?> <RelativeLayout...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 434
26.12.2015, 00:49     Отображение ScrollView в LinearLayout #2
Блин, я конечно всё понимаю, но есть же какие-то принципы. Создатели андроид специально разделили логику, на дизайн, код, ну и всё такое. Попробуйте сделать в xml макетах. Если это не мего крутой кастомный элемент то лучше не пихать создание вьюхи в java файл. Так что дерзайте. И всё такие, еще раз, старайтесь придерживаться принципов заложенных гугловцами.
Yandex
Объявления
26.12.2015, 00:49     Отображение ScrollView в LinearLayout
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru