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

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

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

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

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

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

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

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

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

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

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

7
Pablito
2505 / 1989 / 619
Регистрация: 12.05.2014
Сообщений: 6,943
Завершенные тесты: 1
24.09.2015, 18:58 #2
какой в этом смысл?
0
den_droid
6 / 7 / 1
Регистрация: 18.05.2015
Сообщений: 190
24.09.2015, 18:59  [ТС] #3
Паблито, если я в LinearLayout создаю например, много текста, он не прокручивается.
0
Pablito
2505 / 1989 / 619
Регистрация: 12.05.2014
Сообщений: 6,943
Завершенные тесты: 1
24.09.2015, 19:05 #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 - будет нормально прокручиваться
выкусил у себя прямо из рабочей программы
0
den_droid
6 / 7 / 1
Регистрация: 18.05.2015
Сообщений: 190
24.09.2015, 19:07  [ТС] #5
Паблито, мне надо не на xml... А чисто на java
0
Spelcrawler
527 / 497 / 111
Регистрация: 12.03.2014
Сообщений: 1,649
Завершенные тесты: 1
24.09.2015, 19:09 #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);
0
Pablito
2505 / 1989 / 619
Регистрация: 12.05.2014
Сообщений: 6,943
Завершенные тесты: 1
24.09.2015, 19:11 #7
Так я и спросил в начале - какой смысл это делать?

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

А если нет особых причин - то на порядок удобнее делать это в xml.
1
den_droid
6 / 7 / 1
Регистрация: 18.05.2015
Сообщений: 190
24.09.2015, 19:20  [ТС] #8
Паблито, спасибо за совет, останусь на xml.
0
24.09.2015, 19:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.09.2015, 19:20
Привет! Вот еще темы с ответами:

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

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

ScrollView - Программирование Android
Добрый день! Работаю с обычным ScrollView. Получаю что-то типа: Подскажите пожалуйста, можно ли настроить ScrollView, чтобы получить...

ScrollView - Программирование Android
Привет) Работаю со ScrollView у меня есть например 5 изображений, грубо говоря каждое отвечает за свой функционал, как при прокрутке мне...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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