2

我正在使用 mikepenz 抽屉,我希望在我打开抽屉时关闭我的软键盘,使用汉堡包项目按此操作没有问题,但可以找到通过滑动打开抽屉时关闭键盘的处理位置。

4

1 回答 1

4

在 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);
}
于 2016-05-17T11:47:04.323 回答