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

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

Войти
Регистрация
Восстановить пароль
 
ILNAR_93
Android
217 / 217 / 21
Регистрация: 19.01.2013
Сообщений: 1,637
Записей в блоге: 3
#1

Сжимается фон фрагмента при открытии клавиатуры - Android

08.07.2016, 09:11. Просмотров 293. Ответов 5
Метки нет (Все метки)

Есть фрагмент.

код
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
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/pattern_1" >
    
    <android.support.v7.widget.RecyclerView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/List"
        android:layout_gravity="center_horizontal"
        android:layout_weight="1" />
 
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="60dp"
        android:padding="5dp"
        android:gravity="center_vertical">
 
        <android.support.v7.widget.AppCompatEditText
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/message_textMessageView"
            android:layout_weight="1"
            android:background="@drawable/input"
            android:hint="Введите текст"
            android:padding="5dp" />
 
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:id="@+id/button4"
            android:tint="@color/accent"
            android:src="@drawable/send_ic" />
 
    </LinearLayout>
    
</LinearLayout>
есть у него задний фон
XML
1
android:background="@drawable/pattern_1"
есть поле ввода
XML
1
2
3
4
5
6
7
8
<android.support.v7.widget.AppCompatEditText
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/text"
            android:layout_weight="1"
            android:background="@drawable/input"
            android:hint="Введите текст"
            android:padding="5dp" />
Когда открывается клавиатура фон сжимается.. Как сделать как в whatsapp - чтобы при открытии нечего не сжималось


Пробовал по примерам из гугла..

тут мой фон не сжимается но срезается по краям

В каком то из примеров тоже не сжимается но при открытии клавиатуры уходит toolbar вверх..


Есть нормальное решение?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.07.2016, 09:11     Сжимается фон фрагмента при открытии клавиатуры
Посмотрите здесь:

Android Ошибка при открытии AlertDialog
Android ListView и мультивыбор при открытии активити
Android Какой метод срабатывает при повторном показе фрагмента
Сжимается layout при появлении клавиатуры Android
Android Как присвоить фон отдельным кнопкам клавиатуры?
Android Ошибка при открытии новой activity
Плохо перерисовывается кнопка при наличии фрагмента Android
Съезжающая разметка при открытии клавиатуры Android
Android Фрагмент сжимается в активити
Android Ошибка при восстановлении фрагмента
Ошибка при открытии проекта Android
Android Повторное создание фрагмента внутри фрагмента ViewPager

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
petruchodd
90 / 90 / 8
Регистрация: 23.06.2009
Сообщений: 511
08.07.2016, 12:36     Сжимается фон фрагмента при открытии клавиатуры #2
попробуй добавить
Java
1
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
ILNAR_93
Android
217 / 217 / 21
Регистрация: 19.01.2013
Сообщений: 1,637
Записей в блоге: 3
08.07.2016, 13:16  [ТС]     Сжимается фон фрагмента при открытии клавиатуры #3
Цитата Сообщение от petruchodd Посмотреть сообщение
попробуй добавить
Если так то у меня toolbar (ActionBar) уходит за приделы экрана

Добавлено через 12 минут
при открытии клавиатуры
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
08.07.2016, 14:25     Сжимается фон фрагмента при открытии клавиатуры #4
ILNAR_93, в прошлом году решал подобную задачу, к сожалению, не помню свой ответ. Примерно в то время отвечал, например, так: http://stackoverflow.com/a/31994697/2914140. Но не уверен, где-то был ещё комментарий, там я подробнее раскрывал тему.

Добавлено через 7 минут
Поискал, какие-то варианты из этих мне подошли. См. мой комментарий к http://stackoverflow.com/a/4290532/2914140.
ILNAR_93
Android
217 / 217 / 21
Регистрация: 19.01.2013
Сообщений: 1,637
Записей в блоге: 3
25.07.2016, 11:09  [ТС]     Сжимается фон фрагмента при открытии клавиатуры #5
CoolMind,

В итоге посмотрев твои примеры сделал так:

При создании фрагмента в методе onCreateView
Java
1
getActivity().getWindow().setBackgroundDrawableResource(R.drawable.pattern_1);
А при уничтожении фрагмента (закрытии) onDestroyView
Java
1
getActivity().getWindow().getDecorView().setBackgroundResource(android.R.color.background_light);
Вроде работает корректно..

Спасибр за пример
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
25.07.2016, 11:25     Сжимается фон фрагмента при открытии клавиатуры #6
ILNAR_93, рад, что у вас получилось. Кажется, это какой-то другой способ, который там не описан. Рад, что вы дошли до него самостоятельно. Если хотите, можете в какой-нибудь теме на SO его описать.
Yandex
Объявления
25.07.2016, 11:25     Сжимается фон фрагмента при открытии клавиатуры
Ответ Создать тему
Опции темы

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