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

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

Войти
Регистрация
Восстановить пароль
 
shulyakyarik
10 / 10 / 3
Регистрация: 28.03.2014
Сообщений: 156
#1

Отодвигание listView при написании сообщений в чате - Android

09.01.2015, 15:16. Просмотров 617. Ответов 7
Метки нет (Все метки)

Как отодвинуть listView при написании сообщений в чате? Вот мой xml
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
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#fafafa">
 
    <ListView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/listView"
        android:stackFromBottom="true"
        android:divider="@null"
        android:dividerHeight="4dp"
        android:layout_below="@+id/toolbar"
        android:layout_above="@+id/rl"/>
 
    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:theme="@style/Toolbar"/>
 
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:visibility="visible"
        android:id="@+id/rl"
        android:minHeight="45dp"
        android:background="#555">
 
        <Button
            android:layout_width="35dp"
            android:layout_height="35dp"
            android:background="#666"
            android:id="@+id/attach"
            android:layout_alignParentLeft="true"/>
 
        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:minHeight="35dp"
            android:layout_toRightOf="@+id/attach"
            android:layout_toLeftOf="@+id/send"
            android:id="@+id/editText"
            android:background="#FAFAFA"
            android:hint="Message"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:layout_marginTop="5dp"
            android:padding="2dp"
            android:maxLines="4"/>
 
        <Button
            android:layout_width="35dp"
            android:layout_height="35dp"
            android:background="#666"
            android:id="@+id/send"
            android:layout_alignParentRight="true"
            android:onClick="Send"/>
 
    </RelativeLayout>
 
</RelativeLayout>
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2015, 15:16     Отодвигание listView при написании сообщений в чате
Посмотрите здесь:

Ошибка при выборе Item в ListView Android
Android Цвет ListView при скролинге
Android ListView и мультивыбор при открытии активити
Как програмно сменить клавиатуру, или трудности при написании собственного EditText Android
Android Постоянная отправка сообщений при удержании кнопки
Android ListView ошибка при прокручивании
Android При написании программ для андроид можно использовать проводник системы?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
09.01.2015, 15:46     Отодвигание listView при написании сообщений в чате #2
Что значит "отодвинуть"?
shulyakyarik
10 / 10 / 3
Регистрация: 28.03.2014
Сообщений: 156
09.01.2015, 19:24  [ТС]     Отодвигание listView при написании сообщений в чате #3
Armagedo, при написании сообщения обычно открывается клавиатура, которая закрывает listView. Очевидно что listView надо подвинуть чтобы не листать его вниз
Миниатюры
Отодвигание listView при написании сообщений в чате   Отодвигание listView при написании сообщений в чате  
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
09.01.2015, 19:51     Отодвигание listView при написании сообщений в чате #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Очевидно то оно очевидно, но мы тут ниразу не экстрасэнсы

По сути.
Попробуй добавить для листвью аттрибут
XML
1
android:transcriptMode="alwaysScroll"
dajver
407 / 271 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
09.01.2015, 20:00     Отодвигание listView при написании сообщений в чате #5
В манифесте в атрибуте activity вашей в которой listview напишите android:windowSoftInputMode="adjustResize"
XML
1
2
3
4
<activity
            android:name="NameActivity"
            android:windowSoftInputMode="adjustResize"
            android:label="@string/app_name" >
Kastaneda
Форумчанин
Эксперт С++
4469 / 2831 / 224
Регистрация: 12.12.2009
Сообщений: 7,201
Записей в блоге: 1
Завершенные тесты: 1
09.01.2015, 20:03     Отодвигание listView при написании сообщений в чате #6
Цитата Сообщение от dajver Посмотреть сообщение
"adjustResize"
На SO еще про "adjustPan" говорят. Можно тоже попробовать.
Но лучше всего открыть и почитать документацию, тогда вопросов не будет.
shulyakyarik
10 / 10 / 3
Регистрация: 28.03.2014
Сообщений: 156
09.01.2015, 20:09  [ТС]     Отодвигание listView при написании сообщений в чате #7
Armagedo, и Kastaneda, ваши способы сработали, но я пожалуй буду использовать первый, потому как при втором не видно toolbar-a
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2015, 20:21     Отодвигание listView при написании сообщений в чате
Еще ссылки по теме:

Android Баг с items при прокручивании ListView
NullPointerException при поиске ListView Android
Как заполнить ListView массивом сообщений из AynkTask? Android
Разделение сообщений в чате на группы Android
Скрывать Toolbar при пролистывании ListView Android

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

Или воспользуйтесь поиском по форуму:
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
09.01.2015, 20:21     Отодвигание listView при написании сообщений в чате #8
adjustResize не решает проблему автоматического прокручивания списка в конец.
Он заставляет вашу активити ПОЛНОСТЬЮ перерисовываться в том пространстве, которое НЕ занято клавиатурой.

Хотя, допускаю, что-таки нужна пара этих аттрибутов - и для активии, и для листвью.

Добавлено через 10 минут
shulyakyarik, так что сработало-то?
Yandex
Объявления
09.01.2015, 20:21     Отодвигание listView при написании сообщений в чате
Ответ Создать тему
Опции темы

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