Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
ILNAR_93
Android
237 / 237 / 49
Регистрация: 19.01.2013
Сообщений: 1,879
Записей в блоге: 3
1

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

08.07.2016, 09:11. Просмотров 720. Ответов 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 вверх..


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

Сжимается layout при появлении клавиатуры
Помогите решить вопрос. При выводе одного из экранов layout сжимается когда...

Съезжающая разметка при открытии клавиатуры
Подскажите, есть незатейливая разметка : &lt;LinearLayout...

Как присвоить фон отдельным кнопкам клавиатуры?
Имеется своя клавиатура, написанная по гайду на developer.android.com...

Повторное создание фрагмента внутри фрагмента ViewPager
Доброго времени суток! Использую внутри фрагмента элемент ViewPager, который...

Макет сжимается
Добрый день Подскажите, как можно решить проблему: Фрагмент, отображаемый на...

5
petruchodd
129 / 126 / 22
Регистрация: 23.06.2009
Сообщений: 695
Завершенные тесты: 1
08.07.2016, 12:36 2
попробуй добавить
Java
1
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
0
ILNAR_93
Android
237 / 237 / 49
Регистрация: 19.01.2013
Сообщений: 1,879
Записей в блоге: 3
08.07.2016, 13:16  [ТС] 3
Цитата Сообщение от petruchodd Посмотреть сообщение
попробуй добавить
Если так то у меня toolbar (ActionBar) уходит за приделы экрана

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

Добавлено через 7 минут
Поискал, какие-то варианты из этих мне подошли. См. мой комментарий к http://stackoverflow.com/a/4290532/2914140.
1
ILNAR_93
Android
237 / 237 / 49
Регистрация: 19.01.2013
Сообщений: 1,879
Записей в блоге: 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);
Вроде работает корректно..

Спасибр за пример
0
CoolMind
422 / 404 / 66
Регистрация: 06.10.2012
Сообщений: 1,732
25.07.2016, 11:25 6
ILNAR_93, рад, что у вас получилось. Кажется, это какой-то другой способ, который там не описан. Рад, что вы дошли до него самостоятельно. Если хотите, можете в какой-нибудь теме на SO его описать.
0
25.07.2016, 11:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.07.2016, 11:25

Фрагмент сжимается в активити
Первый раз такое встречаю, магия какая-то, может я чего-то еще не знаю. Вот код...

Ошибка при восстановлении фрагмента
Привет) В общем вопрос такой. У меня есть активность навигации, из которой я...

FATAL EXCEPTION при смене фрагмента
При смене фрагмента ИНОГДА вываливается ошибка 01-20 14:44:55.539...


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

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

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