package com.txooo.utils; import android.content.Context; import android.graphics.Rect; import android.view.inputmethod.InputMethodManager; import android.widget.EditText; import java.util.Timer; import java.util.TimerTask; /** * Created by 徐嘉健 on 2018/11/23. */ public class KeyBoardUtils { private final Context context; public KeyBoardUtils(Context context) { this.context =context; } /** * 17 * 打卡软键盘 * 18 * * 19 * @param mEditText 输入框 * 20 * @param mContext 上下文 * 21 */ public static void openKeybord(final EditText mEditText, final Context mContext) { //必须要等UI绘制完成之后,打开软键盘的代码才能生效,所以要设置一个延时 Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { InputMethodManager imm = (InputMethodManager) mContext .getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(mEditText, InputMethodManager.RESULT_SHOWN); imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY); } }, 500); } /** * 关闭软键盘 * * @param mEditText 输入框 * @param mContext 上下文 */ public static void closeKeybord(EditText mEditText, Context mContext) { InputMethodManager imm = (InputMethodManager) mContext .getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(mEditText.getWindowToken(), 0); } }
键盘管理Utils
最新推荐文章于 2024-03-23 09:58:50 发布