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

BottomSheetDialogFragment с EditText убегает после сворачивания клавиатуры - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как передать данные в Activity из другого класса http://www.cyberforum.ru/android-dev/thread1786998.html
При нажатии на кнопку, создается активити orgAdapter = new OrgAdapter(this, orgs); GridView gridView = (GridView) findViewById(R.id.gridView); gridView.setAdapter(orgAdapter); gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { ...
Программирование Android Пролистывание ListView в конец В общем настроил я в listview adapter. А вот как мне сделать так, чтобы я смог пролистнуть listview в конец (в лучшем случае оно само перелистывалось в конец. Может в xml можно настроить? ). Искал в интернете, так ничего и не нашел (честно) http://www.cyberforum.ru/android-dev/thread1786979.html
Программирование Android Алгоритм переписки
Можете подсказать, как правильно сделать алгоритм переписки. На данный момент ситуация такая: есть recyclerview в котором отображается история переписки (данные из сервера). Мы пишем и отправляем сообщение. Как сделать, что бы оно тут же появлялось в данном списке без перегрузки и повторном запросе для получении всех сообщений в момент отправки и получении сообщения? Возможно есть какие то либы,...
Передача данных через Bluetooth Программирование Android
Я создал программу в Android Studio которая генерирует три числа. Мне нужно передавать на компьютер. Доступ к Bluetooth получил, но не знаю как передавать данные. Помогите пожалуйста составить код программы с помощью которой можно было бы передавать эти значения как можно быстрее.
Программирование Android Get foreground app package name http://www.cyberforum.ru/android-dev/thread1786844.html
Доброго всем времени суток!!! Кто может подсказать, какие есть способы получения имени пакета, когда с приложением пользователь работает (допустим играет в игру и необходимо получить имя этого пакета). Стандартными API получаю, но в API 22 уже не возможно получить таким образом имя пакета. Использовать начал стандартные команды (ps, top). Можно ли как профильтровать, на предмет нахождения...
Программирование Android ClassNotFoundException. android.view.fragment. как лечить? Добрый день всем. Есть очень банальная проблема. ClassNotFoundException лейаут popup.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" ... подробнее

Показать сообщение отдельно
Orange17
2 / 2 / 0
Регистрация: 01.10.2013
Сообщений: 203

BottomSheetDialogFragment с EditText убегает после сворачивания клавиатуры - Программирование Android

28.07.2016, 23:22. Просмотров 222. Ответов 0
Метки (Все метки)

При нажатии на кнопку вылезает фрагмент снизу, на фрагменте edit text и button
Когда вводишь текст клавиатура пододвигает этот фрагмент на середину экрана, а когда клавиатуру сворачиваешь - фрагмент практически уползает за ней, остаётся небольшая часть его, которую можно вывдвинуть обратно.
Как заставить фрагмент не убегать после сворачивания клавиатуры?
Вот код фрагмента:
Java
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
public class PasswordRestoringDialogFragment extends BottomSheetDialogFragment {
 
    @BindView(R.id.twPassInfo)
    TextView passInfo;
 
    @BindView(R.id.bnRestorePass)
    Button restorePass;
 
    @BindView(R.id.etEmailPhone)
    EditText emailPhone;
 
    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }
 
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.pass_restore_modal, container, false);
        ButterKnife.bind(this, view);
 
        Typeface typeface1 = Typeface.createFromAsset(SignInActivity.getInstance().getAssets(), "SourceSansPro-Regular.ttf");
        emailPhone.setTypeface(typeface1);
        passInfo.setTypeface(typeface1);
 
 
        Typeface typeface2 = Typeface.createFromAsset(SignInActivity.getInstance().getAssets(), "SourceSansPro-Bold.ttf");
        restorePass.setTypeface(typeface2);
 
        return view;
    }
 
    private BottomSheetBehavior.BottomSheetCallback mBottomSheetBehaviorCallback = new BottomSheetBehavior.BottomSheetCallback() {
        @Override
        public void onStateChanged(@NonNull View bottomSheet, int newState) {
            if (newState == BottomSheetBehavior.STATE_HIDDEN) {
                dismiss();
            }
        }
 
        @Override
        public void onSlide(@NonNull View bottomSheet, float slideOffset) {
        }
    };
 
    @NonNull
    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        Dialog dialog = super.onCreateDialog(savedInstanceState);
        dialog.setOnShowListener(new DialogInterface.OnShowListener() {
            @Override
            public void onShow(DialogInterface dialog) {
                BottomSheetDialog bottomSheetDialog = (BottomSheetDialog) dialog;
                FrameLayout bottomSheet = (FrameLayout) ((BottomSheetDialog) dialog).findViewById(android.support.design.R.id.design_bottom_sheet);
                BottomSheetBehavior.from(bottomSheet).setState(BottomSheetBehavior.STATE_EXPANDED);
            }
        });
        
        return dialog;
    }
 
    @Override
    public void setupDialog(Dialog dialog, int style) {
        super.setupDialog(dialog, style);
        View contentView = View.inflate(getContext(), R.layout.pass_restore_modal, null);
        dialog.setContentView(contentView);
        CoordinatorLayout.LayoutParams layoutParams =
                (CoordinatorLayout.LayoutParams) ((View) contentView.getParent()).getLayoutParams();
        CoordinatorLayout.Behavior behavior = layoutParams.getBehavior();
        if (behavior != null && behavior instanceof BottomSheetBehavior) {
            ((BottomSheetBehavior) behavior).setBottomSheetCallback(mBottomSheetBehaviorCallback);
        }
 
    }
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru