使用MikePenz抽屉,我可以在哪里处理onDrawerOpen,关闭软键盘

时间:2016-05-10 09:54:00

标签: java android navigation-drawer android-softkeyboard materialdrawer

我正在使用mikepenz抽屉,我希望我的软键盘在ik打开我的抽屉时关闭,没有问题与汉堡包项目按下这样做,但可以找到在打开抽屉时关闭键盘的位置滑动。

1 个答案:

答案 0 :(得分: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);
}