一自动获取焦点,并且弹出输入法。
et_label_name = (EditText) view.findViewById(R.id.et_label_name);
et_label_name
.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
// 此处为得到焦点时的处理内容
UIHelper.showInputMethodFromView(getContext(), et_label_name);
} else {
// 此处为失去焦点时的处理内容
<span style="white-space:pre"> </span>UIHelper.hideSoftInputFromWindow(et_label_name);
}
}
});
获取焦点
et_label_name.requestFocus();
二输入法工具
/**
* 隐藏输入法
*
* @param view
*/
public static void hideSoftInputFromWindow(View view) {
InputMethodManager inputMethodManager = (InputMethodManager) view.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(view.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
}
/**
* 显示键盘
* @param context
* @param view
*/
public static void showInputMethodFromView(Context context, View view) {
InputMethodManager im = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
im.showSoftInput(view, 0);
}