软键盘默认不弹出
两种方法,一个是在清单文件里加句话。
1、** android:windowSoftInputMode="stateAlwaysHidden"**
设置软键盘默认不弹出。
2、第二个是将焦点转移。在其父布局上写
```
android:focusable="true"
android:focusableInTouchMode="true"
![Paste_Image.png](http://upload-images.jianshu.io/upload_images/3161958-db8289519c23ce73.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
之后,新的要求。想:
点击别的控件让EditText获得焦点并弹出软键盘
则,分两步:
1、控件重新获得焦点
packCount.setFocusable(true);
packCount.setFocusableInTouchMode(true);
packCount.requestFocus();
2、打开软键盘
InputMethodManager imm = (InputMethodManager) packCount.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0,InputMethodManager.SHOW_FORCED);
![Paste_Image.png](http://upload-images.jianshu.io/upload_images/3161958-165955807bcde2ee.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
还有一个让Edittext的焦点移动到指定位置。
editText.setSelection(editText.getText().toString().length());