NavigationDrawer и клавиатура

303
26 ноября 2016, 19:12

Во время нажатия на EditText появляется клавиатура, но когда открываем NavigationDrawer то она никуда не пропадает и даже если перейдем на другой фрагмент без EditText'а который был нажат в начале,клавиатура остается. Как можно отследить открыт ли NavigationDrawer?

Answer 1

Попробуй этот код:

DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.setDrawerListener(new DrawerLayout.DrawerListener() {
        @Override
        public void onDrawerSlide(View drawerView, float slideOffset) {
        }
        @Override
        public void onDrawerOpened(View drawerView) {
            InputMethodManager inputMethodManager = (InputMethodManager) BaseActivity.this.getSystemService(Activity.INPUT_METHOD_SERVICE);
            inputMethodManager.hideSoftInputFromWindow(BaseActivity.this.getCurrentFocus().getWindowToken(), 0);
        }
        @Override
        public void onDrawerClosed(View drawerView) {
        }
        @Override
        public void onDrawerStateChanged(int newState) {
        }
    });
READ ALSO
Как вывести часть текста из файла?

Как вывести часть текста из файла?

Есть текставик содержащий луа скрипты и ненужный мусорНужно выводить куски текста скажем от "local" до "}" по нажатию кнопки

220
Компиляция приложения android на сервере

Компиляция приложения android на сервере

Как перенести процесс сборки проекта на отдельную машину? поверхностный гугл не дал внятных результатовКто связывался с этим? пишу в AS

260
TextChangedListener и маска

TextChangedListener и маска

Написал форму для проверки региона по номеру телефона Поставил TextWatcher на форму ввода, он отслеживает значение поля ввода и подставляет маску,...

353