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

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

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

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

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

Съезжающая разметка при открытии клавиатуры - Программирование Android
Подскажите, есть незатейливая разметка : &lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; ...

Как присвоить фон отдельным кнопкам клавиатуры? - Программирование Android
Имеется своя клавиатура, написанная по гайду на developer.android.com Требуется затемнить кнопки шифт, смена языка и тд. Голову сломала,...

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
petruchodd
92 / 91 / 8
Регистрация: 23.06.2009
Сообщений: 513
08.07.2016, 12:36 #2
попробуй добавить
Java
1
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
0
ILNAR_93
Android
221 / 221 / 23
Регистрация: 19.01.2013
Сообщений: 1,686
Записей в блоге: 3
08.07.2016, 13:16  [ТС] #3
Цитата Сообщение от petruchodd Посмотреть сообщение
попробуй добавить
Если так то у меня toolbar (ActionBar) уходит за приделы экрана

Добавлено через 12 минут
при открытии клавиатуры
0
CoolMind
419 / 402 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
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
221 / 221 / 23
Регистрация: 19.01.2013
Сообщений: 1,686
Записей в блоге: 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
419 / 402 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
25.07.2016, 11:25 #6
ILNAR_93, рад, что у вас получилось. Кажется, это какой-то другой способ, который там не описан. Рад, что вы дошли до него самостоятельно. Если хотите, можете в какой-нибудь теме на SO его описать.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.07.2016, 11:25
Привет! Вот еще темы с ответами:

Фрагмент сжимается в активити - Программирование Android
Первый раз такое встречаю, магия какая-то, может я чего-то еще не знаю. Вот код фрагмента: &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; ...

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

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

Какой метод срабатывает при повторном показе фрагмента - Программирование Android
Доброго... Имею несколько фрагментов, работаю с ними так: if (fragmentManager.findFragmentByTag(String.valueOf(idQuestion)) !=...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
25.07.2016, 11:25
Ответ Создать тему
Опции темы

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