1

Я использую ящик mikepenz, я хочу, чтобы моя программная клавиатура закрывалась, когда ik открывал мой ящик, не было проблем с этим с помощью нажатия на гамбургер, но может найти, где обращаться с закрытием клавиатуры при открытии выдвижного ящика, скользя.Использование ящика MikePenz, где я могу обрабатывать onDrawerOpen, закрыть мягкую клавиатуру

+1

ли вы реализуете 'OnDrawerListener' [здесь] (https://github.com/mikepenz/MaterialDrawer/blob/develop/library/src/main/ java/com/mikepenz/materialdrawer/Drawer.java # L1056) как часть класса DrawerBuilder с методом 'withOnDrawerListener'? – t0mm13b

+0

@ t0mm13b, .... как я могу прочитать это. большое спасибо чуваку –

ответ

3

после информации t0mm13b указал мне, вот как я это сделал.

result = new DrawerBuilder() 
      .withActivity(this) 
      .withTranslucentStatusBar(false) 
      .withActionBarDrawerToggle(false) 
      .addDrawerItems(drawerItemsArray) 
      .withSavedInstance(savedInstanceState) 
      .withOnDrawerListener(new Drawer.OnDrawerListener() { 
       @Override 
       public void onDrawerOpened(View view) { 
       } 

       @Override 
       public void onDrawerClosed(View view) { 
       } 

       @Override 
       public void onDrawerSlide(View view, float v) { 
        removeSoftKeyboard(); 
       } 
      }) 
      .build(); 

удалить мягкий метод клавиатуры

public void removeSoftKeyboard() { 
    InputMethodManager inputMethodManager = (InputMethodManager) this.getSystemService(Activity.INPUT_METHOD_SERVICE); 
    inputMethodManager.hideSoftInputFromWindow(this.getCurrentFocus().getWindowToken(), 0); 
}