我想隐藏键盘:

View view = this.getCurrentFocus();

if (view != null) {
    InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
        }
    }
});


现在我有一个问题,getCurrentFocusgetSystemService被涂成红色,它说:

Cannot resolve method getCurrentFocus() / getSystemService()


我究竟做错了什么?

谢谢你的帮助!

最佳答案

getSystemService之前应有一个context

InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE); // or context


getActivity()或类似代码来获取上下文。

签出代码:Close/hide the Android Soft Keyboard

关于java - 使用getCurrentFocus或getSystemService获取 View 不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52581663/

10-13 04:22