显示软键盘:
mEtSearchContent.post(newRunnable() {
@Override
public void run() {
mEtSearchContent.requestFocus();
mEtSearchContent.setFocusable(true);
mEtSearchContent.setSelected(true);
InputMethodManager inputManager = (InputMethodManager)mEtSearchContent.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.showSoftInput(mEtSearchContent,0);
getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE
);} });
隐藏软键盘:
/**
*隐藏输入法软键盘
*
* @paramcontext上下文
* @paramwindowTokenThe token of the window that is making the request
*/
public static voidhideSoftInput(Context context, IBinder windowToken) {
if(windowToken !=null) {
InputMethodManager inputManger = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
inputManger.hideSoftInputFromWindow(windowToken,0);
}}
用法:
if(getCurrentFocus() !=null) {
hideSoftInput(mContext, getCurrentFocus().getApplicationWindowToken());//隐藏软键盘
}