package me.qixingchen.mdbilibili.utils;
import android.content.Context;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import me.qixingchen.mdbilibili.app.BilibiliApplication;
/**
* 软键盘控制类
* Created by shenvsv on 14/5/14.
*/
public class KeyBoardUtil {
public static void showKeyBoard(final EditText editText) {
if (editText == null) {
return;
}
editText.requestFocus();
editText.post(new Runnable() {
@Override
public void run() {
InputMethodManager imm = (InputMethodManager) getAppContext()
.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText, InputMethodManager.RESULT_UNCHANGED_SHOWN);
}
});
}
public static void hideSoftInput(EditText editText) {
if (editText == null) {
return;
}
InputMethodManager inputMethodManager = (InputMethodManager) getAppContext()
.getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(editText.getWindowToken(),
InputMethodManager.RESULT_UNCHANGED_SHOWN);
}
public static Context getAppContext(){
return BilibiliApplication.getApplication();
}
}