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

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

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

Задать ScrollView программно - Программирование Android

24.09.2015, 17:26. Просмотров 462. Ответов 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);
Помогите пожалуйста!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.09.2015, 17:26     Задать ScrollView программно
Посмотрите здесь:

Задать размер кнопки программно - Программирование Android
Здравствуйте. Возник такой вопрос: В программе я использую несколько кнопок, размер которых зависит от размера экрана (не обязательно...

Задать программно свойства Fragment - Программирование Android
Доброго времени суток, я новичок в этом деле, поетому хочу попросить у вас помощи, мне нужно передать фрагменту программно свойства, у меня...

TextView задать отступ программно - Программирование Android
Программно создаю TextView . Присваиваю ему ряд значений textView.setGravity(Gravity.CENTER); textView.setMaxEms(10); ...

Задать программно leftMargin для RelativeLayout - Программирование Android
Имеется заготовка view: <?xml version="1.0" encoding="utf-8"?> <LinearLayout...

Дизайн: как задать программно интерфейс приложения? - Программирование Android
Здравствуйте. Расскажите мне пожалуйста как можно больше про дизайн приложений. Раньше я работал с css html и т.п. Мне...

Программно задать цвет фона для View - Программирование Android
Возникла проблема с установкой фона для View. Получаю цвет через класс Color Код: RelativeLayout rl; @Override protected void...

Программно задать сим карту для звонков - Программирование Android
Как можно программно задать сим карту для звонков? Например у меня стоит "Всегда спрашивать", а когда программа включается она должна...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2419 / 1864 / 583
Регистрация: 12.05.2014
Сообщений: 6,603
Завершенные тесты: 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 создаю например, много текста, он не прокручивается.
Pablito
2419 / 1864 / 583
Регистрация: 12.05.2014
Сообщений: 6,603
Завершенные тесты: 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
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 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);
Pablito
2419 / 1864 / 583
Регистрация: 12.05.2014
Сообщений: 6,603
Завершенные тесты: 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 программно
Еще ссылки по теме:

MediaPlayer, как программно задать определенный файл на воспроизведение? - Программирование Android
собственно как работать с данным классом, и как программно задать определенный файл на воспроизведение? спасибо!

Промотать ScrollView - Программирование Android
Экран содержит ScrolView, на нем находятся элементы (например кнопки). Можно ли сразу показать не начало ScrollView, а показать нижние...

ScrollView в Android 4.0.x - Программирование Android
имею HorizontalScrollView а в нем ScrollView, при прокрутки вниз если уклонится чуток вправо влево перестает скрол по вертикале (вроде тока...

Конец ScrollView - Программирование Android
Здравствуйте, уважаемые форумчане? Есть ли в ScrollView метод, который определяет, что ScrollView сейчас дошел до конца, или метод,...

Синхронное прокручивание scrollView - Программирование Android
Есть ли возможность создания двух scrollView, чтобы при прокручивании первого, прокручивался второй? И соответственно, наоборот. Спасибо.


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

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

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