Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
klim76
20 / 14 / 2
Регистрация: 10.06.2016
Сообщений: 144
#1

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

27.09.2016, 16:56. Просмотров 888. Ответов 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" "уезжает" над ней(клавиатурой) и соответственно поле для ввода скукоживается до неузнаваемости - не видно ничего и вообще как то глупо выглядит
как избавиться от съезжающей кнопки?

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.09.2016, 16:56
Ответы с готовыми решениями:

Сжимается фон фрагмента при открытии клавиатуры
Есть фрагмент. код &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; &lt;LinearLayout...

При размещении объектов в одну линию уползает разметка
добрый вечер. Сегодня столкнулся с проблемой: необходимо отобразить в одну...

Ошибка при открытии проекта
Склонировал проект с гитхаба и при его открытии Android Studio выдает следующие...

Ошибка при открытии AlertDialog
Добрый день уважаемые форумчане и знатоки Android помогите с проблемкой.......

ListView и мультивыбор при открытии активити
Здравствуйте. Подскажите пожалуйста, можно ли при открытии активити со...

2
Pablito
2665 / 2147 / 729
Регистрация: 12.05.2014
Сообщений: 7,492
Завершенные тесты: 1
27.09.2016, 17:04 #2
Лучший ответ Сообщение было отмечено klim76 как решение

Решение

по-идее достаточно в манифесте в разделе активити дописать
XML
1
android:windowSoftInputMode="adjustPan"
1
klim76
20 / 14 / 2
Регистрация: 10.06.2016
Сообщений: 144
27.09.2016, 17:21  [ТС] #3
Паблито, спасибо, помогло!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.09.2016, 17:21

Ошибка при открытии новой activity
Здравствуйте, уважаемые программисты. У меня возник вопрос: пишу приложение под...

Переход на фрагмент при открытии приложения
Доброго времени суток! Недавно начал заниматься разработкой Android приложения,...

Вызов метода при каждом открытии приложения
Мне нужно, что бы при открытии приложения вызывался определенный метод. Если...


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

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