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

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

Войти
Регистрация
Восстановить пароль
 
AKAndrey
0 / 0 / 0
Регистрация: 10.04.2010
Сообщений: 54
#1

Узнать ширину ScrollView - Программирование Android

30.09.2012, 22:59. Просмотров 1020. Ответов 4
Метки нет (Все метки)

Всем привет!!! Разрабатываю приложение под Android 4.1 API 16. Не могу программно узнать ширину ScrollView.
Использовал методы которые представлены ниже

ScrollMenu.getWidth();//возвращает 0
ScrollMenu.getMeasuredWidth();//возвращает 0
ScrollMenu.getChildAt(0).getWidth();//возвращает 0
ScrollMenu.getLayoutParams().width;//возвращает -1

Помогите решить проблему, кто с этим сталкивался?

Код разметки:

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?xml version="1.0" encoding="utf-8"?>
 
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:layout_gravity="center_vertical|center_horizontal"
     android:orientation="vertical"
     android:id="@+id/qwer3">
    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        
        android:scrollbars="vertical"
        android:id="@+id/qwer">
    </ScrollView> 
     
     
 </LinearLayout>
Код Java:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
public class MainActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main); 
           ScrollView ScrollMenu = (ScrollView)findViewById(R.id.qwer);
    int Width = ScrollMenu.getWidth();//возвращает 0
    //int Width = ScrollMenu.getMeasuredWidth();//возвращает 0
    //int Width =  ScrollMenu.getChildAt(0).getWidth();//возвращает 0
    //int Width = ScrollMenu.getLayoutParams().width;//возвращает -1
 
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2012, 22:59     Узнать ширину ScrollView
Посмотрите здесь:

Узнать ширину и высотку картинки в ImageView, которая загружена в android:src - Программирование Android
В ImageView загружена картинка. Нужно узнать ширину. Сколько не пытаюсь у меня выводит ширину равную -1. Использую функцию такую...

IsSelectable textview in ScrollView - Программирование Android
Как понятно из названия темы, у меня хватило ума втулить isSelectable textview в ScrollView. Проблема в следующем, при клике на textview (к...

Canvas поместить в ScrollView - Программирование Android
Я имею мой кастомный виев DrawView. Там в методе onDraw идет отрисовка. Но при попытке добавить мой виев вылетает ошибка. Добавляю так: ...

Диаграмма (BarChart) - ScrollView - Программирование Android
Всем привет. Нужна помощь. Необходимо сделать график, который на картинке (BarChart). В качестве столбцов рекомендуется использовать View,...

Данные в ScrollView по середине - Программирование Android
Всем привет у меня возникла проблема размещения данных в ScrollView по середине. Дело в том что когда размещаешь данные по середине в...

Constraintlayout внутри scrollview - Программирование Android
Проблема в том что полос прокрутки нет. А вроде должны быть. &lt;ScrollView xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
30.09.2012, 23:07     Узнать ширину ScrollView #2
так оно же еще не прорисовано...
AKAndrey
0 / 0 / 0
Регистрация: 10.04.2010
Сообщений: 54
30.09.2012, 23:40  [ТС]     Узнать ширину ScrollView #3
Ну и что Вы предлогаете сделать? Узнать ширину в OnStart или OnResume. Это я пробовал, но не помогает...
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.10.2012, 01:19     Узнать ширину ScrollView #4
Java
1
2
3
4
5
6
Runnable runnable = new Runnable(){
                 void run(){
                            int Width = ScrollMenu.getWidth();  
                 }
};
ScrollMenu.post(runnable);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2012, 10:31     Узнать ширину ScrollView
Еще ссылки по теме:

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

ScrollView под кнопками - Программирование Android
Не могу никак добиться, что бы ScrollView был до кнопок. Сейчас же он прокручивается и под кнопками. Как это исправить? &lt;RelativeLayout...

ScrollView - добавление прокрутки - Программирование Android
Всем добра... Возникла проблема с ScrollView :-| Код разметки: &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; &lt;LinearLayout ...

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


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

Или воспользуйтесь поиском по форуму:
AKAndrey
0 / 0 / 0
Регистрация: 10.04.2010
Сообщений: 54
01.10.2012, 10:31  [ТС]     Узнать ширину ScrollView #5
Благодарю за помощь. Помогло.
Yandex
Объявления
01.10.2012, 10:31     Узнать ширину ScrollView
Ответ Создать тему
Опции темы

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