使用mikepenz抽屉,在哪里可以处理打开、关闭软键盘

8wigbo56  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(390)

我使用的是mikepenz drawer,我想我的软键盘在我打开抽屉时被关闭,在汉堡包上的按键没有问题,但可以找到在打开抽屉时通过滑动来关闭键盘的位置。

mlmc2os5

mlmc2os51#

在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);
}

相关问题