Android软键盘的一些注意事项
2017-07-11 17:29
267 查看
1.软键盘弹出,会把原来的界面挤上去
需要在manifests文件的中对应的
<Activity>标签中加入
android:windowsoftinputmode="adjustpan"
如果要屏幕向上移动,则改为
adjustResize|stateVisible
常用的就这两个,其他不需要记,用了再查。
2.强制收起和显示虚拟键盘
代码:InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); //强制隐藏 imm.hideSoftInputFromWindow(editText.getWindowToken(), 0) ; //强制显示 imm.showSoftInput(editText, InputMethodManager.SHOW_FORCED); //打开与否的状态 boolean isShown = imm.isActive();
列子,创建dialog包含edittext,直接弹出键盘
代码:
final EditText et = new EditText(AndroidTest.this); final InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); AlertDialog.Builder builder = new AlertDialog.Builder(AndroidTest.this) .setTitle("备注") .setView(et) .setPositiveButton("确定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { imm.hideSoftInputFromWindow(et.getWindowToken(), 0); //强制隐藏键盘 } }) .setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { imm.hideSoftInputFromWindow(et.getWindowToken(), 0); //强制隐藏键盘 } }); AlertDialog etDialog = builder.create(); etDialog.setOnShowListener(new DialogInterface.OnShowListener() { @Override public void onShow(DialogInterface dialog) { imm.showSoftInput(et, InputMethodManager.SHOW_FORCED); } }); etDialog.show();
3.软键盘回车键功能
在xml布局文件的<EditText>标签下,加入
android:imeOptions="actionSearch"
代码中:
et_search.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_SEARCH) { //do sth ... } return false; } });
常用的有
actionNext,
actionDone,
actionSearch。字面意思。
相关文章推荐
- android上一些方法的区别和用法的注意事项(转)
- android判断网络是否连接一些注意事项(有代码)
- Android上一些方法的区别和用法的注意事项
- 关于Android的一些基础注意事项
- Android 抓包的一些命令 及 adb使用的一些注意事项
- Android生存指南:一些开发注意事项
- android环境搭建以及一些注意事项
- android 使用sqlite的一些注意事项
- Android ExpandableListView和ScrollView联用的一些注意事项
- android上一些方法的区别和用法的注意事项
- android layout的一些注意事项
- android的一些注意事项(随着学习不断更新)
- android 新手使用时的一些小注意事项
- 关于Android应用开发的一些安全注意事项
- Android AppWidget的一些用法和注意事项
- android上一些方法的区别和用法的注意事项
- android一些开发注意事项
- Android layout的一些注意事项
- Android 抓包的一些命令 及 adb使用的一些注意事项
- 关于Android应用开发的一些安全注意事项