美文网首页
软键盘默认不弹出,点击别的控件让EditText获得焦点并弹出软

软键盘默认不弹出,点击别的控件让EditText获得焦点并弹出软

作者: 仁昌居士 | 来源:发表于2017-05-31 11:25 被阅读0次

软键盘默认不弹出

两种方法,一个是在清单文件里加句话。
1、** android:windowSoftInputMode="stateAlwaysHidden"**


Paste_Image.png

设置软键盘默认不弹出。
2、第二个是将焦点转移。在其父布局上写
```
android:focusable="true"
android:focusableInTouchMode="true"

![Paste_Image.png](https://img.haomeiwen.com/i3161958/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](https://img.haomeiwen.com/i3161958/165955807bcde2ee.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


还有一个让Edittext的焦点移动到指定位置。
editText.setSelection(editText.getText().toString().length());

相关文章

网友评论

      本文标题:软键盘默认不弹出,点击别的控件让EditText获得焦点并弹出软

      本文链接:https://www.haomeiwen.com/subject/jggdfxtx.html