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

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

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

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

27.09.2016, 16:56. Просмотров 175. Ответов 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 Сжимается фон фрагмента при открытии клавиатуры
Android При размещении объектов в одну линию уползает разметка
Ошибка при открытии проекта Android
Android Ошибка при открытии AlertDialog
Android ListView и мультивыбор при открытии активити
Android Переход на фрагмент при открытии приложения
Android Ошибка при открытии новой activity
Android Нет New Android Studio project при открытии
Вызов метода при каждом открытии приложения Android
Android Что происходит при открытии файла (любого) в проводнике
Как восстановить значения при открытии приложения после нажатия кнопки назад Android
Сохранение курса валют в файл,что бы каждый раз при открытии не синхронизироваться? Android

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

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

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