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

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

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

Убрать скролл в ListView - Программирование Android

21.08.2016, 19:01. Просмотров 530. Ответов 16
Метки нет (Все метки)

Пишу форму для настольной игры. На форме несколько списков ListView, каждый из которых скрывается по кнопке. Всё это находится в ScrollView. Я ожидал, что списки будут видны полностью, высотой будут по размеру контента и прокручиваться вместе со всей страницей от ScrollView, но оказалось, что у списка показывается только 1 элемент, остальное нужно прокручивать скроллом от ListView. И если на больших экранах он хотя бы нормально скроллится, то на маленьких, когда работает скролл от ScrollView, список прокручивается только колёсиком мыши. Возможно ли убрать скролл со списков и показывать их полностью?
Код формы:
XML
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">
 
    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/scrollView2"
        android:layout_gravity="center_horizontal" >
 
        <LinearLayout
            android:orientation="vertical"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
 
            <LinearLayout
                android:orientation="horizontal"
                android:layout_width="match_parent"
                android:layout_height="match_parent">
 
                <Button
                    style="?android:attr/buttonStyleSmall"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text=">"
                    android:id="@+id/btn_shares_open"
                    android:onClick="onOpenSharesBtnClick" />
 
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceLarge"
                    android:text="Акции"
                    android:id="@+id/textView12"
                    android:layout_weight="1" />
 
                <Button
                    style="?android:attr/buttonStyleSmall"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="+"
                    android:id="@+id/btn_shares_add" />
            </LinearLayout>
 
            <LinearLayout
                android:orientation="vertical"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/layout_shares"
                android:visibility="visible">
 
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceMedium"
                    android:text="Название | Количество | Цена | Стоимость"
                    android:id="@+id/textView13"
                    android:layout_gravity="center_horizontal" />
 
                <ListView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/lv_shares" />
            </LinearLayout>
 
            <LinearLayout
                android:orientation="horizontal"
                android:layout_width="match_parent"
                android:layout_height="match_parent" >
 
                <Button
                    style="?android:attr/buttonStyleSmall"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text=">"
                    android:id="@+id/btn_houses_open"
                    android:onClick="onOpenHousesBtnClick" />
 
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceLarge"
                    android:text="Дома"
                    android:id="@+id/textView14"
                    android:layout_weight="1" />
 
                <Button
                    style="?android:attr/buttonStyleSmall"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="+"
                    android:id="@+id/btn_houses_add"
                    android:onClick="onHouseAddBtnClick" />
            </LinearLayout>
 
            <LinearLayout
                android:orientation="vertical"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/layout_houses"
                android:visibility="visible">
 
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceMedium"
                    android:text="Название | Цена | Оплачено | Доход"
                    android:id="@+id/textView15"
                    android:layout_gravity="center_horizontal" />
 
                <ListView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/lv_houses"
                    android:scrollIndicators="none" />
            </LinearLayout>
 
            <LinearLayout
                android:orientation="horizontal"
                android:layout_width="match_parent"
                android:layout_height="match_parent" >
 
                <Button
                    style="?android:attr/buttonStyleSmall"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text=">"
                    android:id="@+id/bnt_businesses_open"
                    android:onClick="onOpenBusinessesBtnClick" />
 
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceLarge"
                    android:text="Бизнесы"
                    android:id="@+id/textView2"
                    android:layout_weight="1" />
 
                <Button
                    style="?android:attr/buttonStyleSmall"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="+"
                    android:id="@+id/btn_businesses_add" />
            </LinearLayout>
 
            <LinearLayout
                android:orientation="vertical"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/layout_businesses"
                android:visibility="visible">
 
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceMedium"
                    android:text="Название | Цена | Доход"
                    android:id="@+id/textView16"
                    android:layout_gravity="center_horizontal" />
 
                <ListView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/lv_businesses" />
            </LinearLayout>
 
        </LinearLayout>
    </ScrollView>
 
</LinearLayout>
0
Миниатюры
Убрать скролл в ListView  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.08.2016, 19:01
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Убрать скролл в ListView (Программирование Android):

Одновременный скролл нескольких ListView - Программирование Android
Здравствуйте! Меня интересует вопрос по Android Studio, можно ли как-нибудь организовать одновременный скролл нескольких элементов на одном...

Убрать выделение строк в Listview - Программирование Android
Всем привет! Подскажите кто знает как можно убрать выделение строк в listview?

Как убрать прокрутку ListView - Программирование Android
Здравствуйте! Как можно сделать так, чтобы скроллился не ListView, а Layout, в котором этот ListView находится? Тоесть сделать так, чтобы...

Убрать все виды выделений с item в ListView - Программирование Android
Использую android:cacheColorHint=&quot;@android:color/transparent&quot;, но не помогает. Как можно убрать все виды выделений с item в...

ListView. После добавления кнопки перестал быть доступен сам ListView - Программирование Android
Кастомизировал ListView с помощью нескольких TextView. Но после того, как добавил ImageButton сам список стал недоступен для клика, а...

Listview вывод данных и переход по нажатию на другой Listview SQLite - Программирование Android
Доброго извините за название темы, долго не мог сформировать название, В общем у меня беда с пытаюсь написать программу где первый экран...

16
MaFa23
1 / 1 / 0
Регистрация: 12.12.2015
Сообщений: 34
22.08.2016, 19:21  [ТС] #16
vxg, Именно этот адаптер "три в одном" я сейчас и делаю на основе вашего кода. Но каждый из трёх разделов списка нужно как-то скрывать. Для каждого списка я создал булевские переменные на скрывание списков, и в методе getView собирался возвращать пустой View для элементов списков, помеченных для скрывания.

Сначала немного затупил, но пока писал сообщение понял примерно, что нужно сделать. Я правильно понял, что при notifyDataSetChanged вызывается getCount адаптера, и полученное число раз вызывается getView? Тогда возвращать сумму в getCount и вычислять индексы в getView нужно без учёта длин скрытых списков?
0
vxg
Модератор
3222 / 2025 / 231
Регистрация: 13.01.2012
Сообщений: 7,852
22.08.2016, 19:25 #17
MaFa23, да
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.08.2016, 19:25
Привет! Вот еще темы с ответами:

Данные из SQlite в ListView, обработка события ListView - Программирование Android
Ребят, есть БД, ListView. Надо при нажатии на строчку ListView вытащить данные int из БД. mList.setOnItemClickListener(new...

ListView, ToggleButton, SQLite, CursorAdapter. Как найти idItem в ListView, где была нажата ToggleButton? - Программирование Android
Добрый день. Затрудняюсь понять один момент: У меня есть ListView, который заполнен Items. Каждый Item - это свой XML. Пока...

Копирование данных из 1 listView во 2 listView - Программирование Android
Нужно что бы при нажатии на один элемент в первом ListView он копировался во второй ListView причём многократно.Но я использую...

Добавить скролл - Программирование Android
Имеется приложение, в котором содержимое окна не помещается на экран устройства. А возможность прокрутки отсутствует. Как сделать...


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

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

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