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

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

Войти
Регистрация
Восстановить пароль
 
klim76
12 / 12 / 2
Регистрация: 10.06.2016
Сообщений: 114
#1

Съезжающая разметка при открытии клавиатуры - Android

27.09.2016, 16:56. Просмотров 129. Ответов 2
Метки нет (Все метки)

Подскажите, есть незатейливая разметка :
Кликните здесь для просмотра всего текста
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
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="20dp">
 
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Укажите контактное лицо"
        android:textSize="20sp"
        android:textStyle="bold"
        android:layout_gravity="center"
        android:layout_marginBottom="5dp"/>
    <ListView
        android:id="@+id/dlg_contact_list"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1">
 
    </ListView>
    <Button
        android:id="@+id/dlg_contact_save"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:paddingLeft="40dp"
        android:paddingRight="40dp"
        android:textAllCaps="false"
        android:textColor="@color/text_white"
        android:background="@color/background_blue"
        android:text="Сохранить"/>
 
</LinearLayout>

в ListView соответственно некий список контактов с такой разметкой:
Кликните здесь для просмотра всего текста
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
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
 
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="5dp"
        android:text="ФИО"
        android:textStyle="bold"/>
    <EditText
        android:id="@+id/item_contact_name"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/edittext_bg"/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="5dp"
        android:text="Телефон"
        android:textStyle="bold"/>
    <EditText
        android:id="@+id/item_contact_phone"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="phone"
        android:background="@drawable/edittext_bg"/>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:paddingTop="10dp"
        android:paddingBottom="10dp">
        <LinearLayout
            android:id="@+id/item_contact_add"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center_vertical"
            android:orientation="horizontal">
            <ImageView
                android:layout_width="20dp"
                android:layout_height="20dp"
                android:layout_margin="5dp"
                android:src="@drawable/add_photo"/>
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Добавить"
                android:textScaleX="0.9"
                android:textColor="@color/background_blue"/>
        </LinearLayout>
        <LinearLayout
            android:id="@+id/item_contact_clear"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center_vertical"
            android:orientation="horizontal">
            <ImageView
                android:layout_width="20dp"
                android:layout_height="20dp"
                android:layout_margin="5dp"
                android:src="@drawable/clear"/>
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Очистить"
                android:textScaleX="0.9"
                android:textColor="@color/background_red2"/>
        </LinearLayout>
        <LinearLayout
            android:id="@+id/item_contact_delete"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center_vertical"
            android:orientation="horizontal">
            <ImageView
                android:layout_width="20dp"
                android:layout_height="20dp"
                android:layout_margin="5dp"
                android:src="@drawable/delete"/>
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Удалить"
                android:textScaleX="0.9"/>
        </LinearLayout>
    </LinearLayout>
</LinearLayout>

проблема в следующем, когда выбираю EditText открывается клавиатура и кнопка android:id="@+id/dlg_contact_save" "уезжает" над ней(клавиатурой) и соответственно поле для ввода скукоживается до неузнаваемости - не видно ничего и вообще как то глупо выглядит
как избавиться от съезжающей кнопки?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.09.2016, 16:56     Съезжающая разметка при открытии клавиатуры
Посмотрите здесь:

Android Ошибка при открытии AlertDialog
Android ListView и мультивыбор при открытии активити
Android Нет New Android Studio project при открытии
Android При размещении объектов в одну линию уползает разметка
Android Ошибка при открытии новой activity
Вызов метода при каждом открытии приложения Android
Android Переход на фрагмент при открытии приложения
При открытии программы узнать данные, которые хранятся в второй форме Activity, не переходя на неё Android
Android Сжимается фон фрагмента при открытии клавиатуры
Android Что происходит при открытии файла (любого) в проводнике
Ошибка при открытии проекта Android
Как восстановить значения при открытии приложения после нажатия кнопки назад Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
резкий
1960 / 1695 / 525
Регистрация: 12.05.2014
Сообщений: 6,046
Завершенные тесты: 1
27.09.2016, 17:04     Съезжающая разметка при открытии клавиатуры #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
по-идее достаточно в манифесте в разделе активити дописать
XML
1
android:windowSoftInputMode="adjustPan"
klim76
12 / 12 / 2
Регистрация: 10.06.2016
Сообщений: 114
27.09.2016, 17:21  [ТС]     Съезжающая разметка при открытии клавиатуры #3
Паблито, спасибо, помогло!
Yandex
Объявления
27.09.2016, 17:21     Съезжающая разметка при открытии клавиатуры
Ответ Создать тему
Опции темы

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