EditText在使用中,默认情况下是自动获取焦点的,但是有很多情况下,我们不需要它弹出显示,这时候就需要我们根据不同场景来决定焦点的获取与否
显示:EditText是默认显示的,多个editText的情况下会按照顺序进行焦点的获取 在布局文件中设置
android:focusable="true"
android:focusableInTouchMode="true"
在.java文件中
EditText.setFocusable(true);
EditText.setFocusableInTouchMode(true);
EditText.requestFocus();
隐藏:布局文件中将其父控件设置为:
android:focusable="true"
android:focusableInTouchMode="true"
在.java文件中
Parent.setFocusable(true);
Parent.setFocusableInTouchMode(true);
软键盘隐藏代码
InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0,InputMethodManager.HIDE_NOT_ALWAYS);
软键盘显示代码:
InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.RESULT_SHOWN);
仅此献给有需要的人!!!