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

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

08.07.2016, 09:11. Просмотров 631. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Сжимается фон фрагмента при открытии клавиатуры (Программирование Android):

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

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

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

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

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

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

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

Добавлено через 12 минут
при открытии клавиатуры
0
CoolMind
421 / 404 / 65
Регистрация: 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
236 / 236 / 49
Регистрация: 19.01.2013
Сообщений: 1,848
Записей в блоге: 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
421 / 404 / 65
Регистрация: 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...

Плохо перерисовывается кнопка при наличии фрагмента
Есть главная Activity. На ней есть кнопка (Button). И фрейм (FrameLayout) для...

Какой метод срабатывает при повторном показе фрагмента
Доброго... Имею несколько фрагментов, работаю с ними так: if...


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

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

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