12 / 12 / 3
Регистрация: 28.03.2014
Сообщений: 156
1

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

09.01.2015, 15:16. Показов 1159. Ответов 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>
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.01.2015, 15:16
Ответы с готовыми решениями:

Не отображаются ники при отправке сообщений в чате чата
В чате при отправке сообщений не отображаются ники(подскажите в чём ошибка? import java.net.*;...

Вопросительный знак вместо русских букв при отправке сообщений в TCP-чате
Помогите пожалуйста новичку сделать,чтобы можно было русскими писать.

Вывод сообщений в чате
Ребзя привет! В общем сообщения в чате записываются в файл, хочу переписать на mysql. Добавить...

Разделение сообщений в чате на группы
Всем привет, у меня тут проблема которую я без понятия как решить. В общем для одного проекта нужен...

7
210 / 210 / 60
Регистрация: 22.08.2014
Сообщений: 644
09.01.2015, 15:46 2
Что значит "отодвинуть"?
0
12 / 12 / 3
Регистрация: 28.03.2014
Сообщений: 156
09.01.2015, 19:24  [ТС] 3
Armagedo, при написании сообщения обычно открывается клавиатура, которая закрывает listView. Очевидно что listView надо подвинуть чтобы не листать его вниз
Миниатюры
Отодвигание listView при написании сообщений в чате   Отодвигание listView при написании сообщений в чате  
0
210 / 210 / 60
Регистрация: 22.08.2014
Сообщений: 644
09.01.2015, 19:51 4
Лучший ответ Сообщение было отмечено shulyakyarik как решение

Решение

Очевидно то оно очевидно, но мы тут ниразу не экстрасэнсы

По сути.
Попробуй добавить для листвью аттрибут
XML
1
android:transcriptMode="alwaysScroll"
0
411 / 275 / 22
Регистрация: 18.09.2010
Сообщений: 1,114
09.01.2015, 20:00 5
В манифесте в атрибуте activity вашей в которой listview напишите android:windowSoftInputMode="adjustResize"
XML
1
2
3
4
<activity
            android:name="NameActivity"
            android:windowSoftInputMode="adjustResize"
            android:label="@string/app_name" >
0
5231 / 3204 / 362
Регистрация: 12.12.2009
Сообщений: 8,112
Записей в блоге: 2
09.01.2015, 20:03 6
Цитата Сообщение от dajver Посмотреть сообщение
"adjustResize"
На SO еще про "adjustPan" говорят. Можно тоже попробовать.
Но лучше всего открыть и почитать документацию, тогда вопросов не будет.
1
12 / 12 / 3
Регистрация: 28.03.2014
Сообщений: 156
09.01.2015, 20:09  [ТС] 7
Armagedo, и Kastaneda, ваши способы сработали, но я пожалуй буду использовать первый, потому как при втором не видно toolbar-a
0
210 / 210 / 60
Регистрация: 22.08.2014
Сообщений: 644
09.01.2015, 20:21 8
adjustResize не решает проблему автоматического прокручивания списка в конец.
Он заставляет вашу активити ПОЛНОСТЬЮ перерисовываться в том пространстве, которое НЕ занято клавиатурой.

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

Добавлено через 10 минут
shulyakyarik, так что сработало-то?
0
09.01.2015, 20:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.01.2015, 20:21
Помогаю со студенческими работами здесь

Непрерывное обновление сообщений в чате
думаю все из вас встречались с подобным скриптом, который я приведу чуть ниже. Он непрерывно...

Порядок отображения сообщений в чате
Столкнулся с такой проблемой при разработке локального чата в С#, при передаче многих сообщений в...

Как сделать в чате посылку частных сообщений?
Как сделать в чате посылку частных сообщений. Так чтобы открывалось окошко у посылающего чатовца...

Как заполнить ListView массивом сообщений из AynkTask?
как listview правильно заполнить массивом сообщений из AynkTask??


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru