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

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

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

Задать ScrollView программно - Android

24.09.2015, 17:26. Просмотров 443. Ответов 7
Метки нет (Все метки)

Здраствуйте!
Как сделать ScrollView с элементом LinearLayout программно? Делаю одно, не работает другое...
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
ScrollView scroll = new ScrollView(this);
        scroll.setBackgroundColor(android.R.color.transparent);
        scroll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
                                                LayoutParams.FILL_PARENT));
        
        // создание LinearLayout
        LinearLayout linLayout = new LinearLayout(this);
        // установим вертикальную ориентацию
        linLayout.setOrientation(LinearLayout.VERTICAL);
        linLayout.setBackground(new ColorDrawable(0xff4CAF50));
        // создаем LayoutParams  
        LayoutParams linLayoutParam = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); 
        // устанавливаем linLayout как корневой элемент экрана 
        setContentView(linLayout, linLayoutParam);
        
        LayoutParams lpView = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
 
        TextView tv = new TextView(this);
        tv.setText("Text");
        tv.setLayoutParams(lpView);
Помогите пожалуйста!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2063 / 1805 / 562
Регистрация: 12.05.2014
Сообщений: 6,430
Завершенные тесты: 1
24.09.2015, 18:58     Задать ScrollView программно #2
какой в этом смысл?
den_droid
6 / 7 / 1
Регистрация: 18.05.2015
Сообщений: 180
24.09.2015, 18:59  [ТС]     Задать ScrollView программно #3
Паблито, если я в LinearLayout создаю например, много текста, он не прокручивается.
Паблито
2063 / 1805 / 562
Регистрация: 12.05.2014
Сообщений: 6,430
Завершенные тесты: 1
24.09.2015, 19:05     Задать ScrollView программно #4
да ладно
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="16dp">
 
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">
 
    </LinearLayout>
</ScrollView>
все что будет внутри LinearLayout - будет нормально прокручиваться
выкусил у себя прямо из рабочей программы
den_droid
6 / 7 / 1
Регистрация: 18.05.2015
Сообщений: 180
24.09.2015, 19:07  [ТС]     Задать ScrollView программно #5
Паблито, мне надо не на xml... А чисто на java
Spelcrawler
525 / 495 / 111
Регистрация: 12.03.2014
Сообщений: 1,647
Завершенные тесты: 1
24.09.2015, 19:09     Задать ScrollView программно #6
Может так?

Java
1
2
3
4
5
6
7
8
9
10
    ScrollView scroll = new ScrollView(this);
    scroll.setBackgroundColor(android.R.color.transparent);
    scroll.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
        
    TextView tv = new TextView(this);
    tv.setText("Text");
    tv.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
        
    scroll.addView(tv);
    setContentView(scroll);
Паблито
2063 / 1805 / 562
Регистрация: 12.05.2014
Сообщений: 6,430
Завершенные тесты: 1
24.09.2015, 19:11     Задать ScrollView программно #7
Так я и спросил в начале - какой смысл это делать?

Если понять и научиться программно инфлейтить view и создавать параметры разметки, тогда не беги на форум за готовым, а делай сам...думай, читай и делай.

А если нет особых причин - то на порядок удобнее делать это в xml.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.09.2015, 19:20     Задать ScrollView программно
Еще ссылки по теме:

Программно задать сим карту для звонков Android
Программно задать цвет фона для View Android
ScrollView Android
ScrollView Android
TextView задать отступ программно Android

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

Или воспользуйтесь поиском по форуму:
den_droid
6 / 7 / 1
Регистрация: 18.05.2015
Сообщений: 180
24.09.2015, 19:20  [ТС]     Задать ScrollView программно #8
Паблито, спасибо за совет, останусь на xml.
Yandex
Объявления
24.09.2015, 19:20     Задать ScrollView программно
Ответ Создать тему
Опции темы

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