给Activity设置软键盘出现与Activity之间的交互模式:

1.在onCreat中的setContent方法之前写入:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);  


2.直接在项目的MainFest.xml中该Activity中设置:

      


这样会让屏幕整体上移。

如果加上的是 android:windowSoftInputMode="adjustPan"这样键盘就会覆盖屏幕。

大家在网上搜索的时候会看到很多下面属性的介绍,但是只是介绍了相关的,索性我就把所有的都一一列出来,供大家学习。

windowSoftInputMode各值的含义:

       【A】stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置

  【B】stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示

  【C】stateHidden:用户选择activity时,软键盘总是被隐藏

  【D】stateAlwaysHidden:当该Activity主窗口获取焦点时,软键盘也总是被隐藏的

  【E】stateVisible:软键盘通常是可见的

  【F】stateAlwaysVisible:用户选择activity时,软键盘总是显示的状态

  【G】adjustUnspecified:默认设置,通常由系统自行决定是隐藏还是显示

  【H】adjustResize:该Activity总是调整屏幕的大小以便留出软键盘的空间

  【I】adjustPan:当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分

更多相关文章

  1. 沉浸式状态栏,无缝换肤,带3D感觉的侧滑菜单……
  2. Android(安卓)利用程序实现GPS的打开或关闭
  3. 另辟思路解决 Android(安卓)4.0.4 不能监听Home键的问题
  4. Android(安卓)SystemUI 的一些主要操作
  5. Android之UI- listview特别的属性
  6. Android在外接物理键盘时,如何强制调用系统软键盘
  7. 获得android手机的联网状态
  8. [android] Activity 的生命周期 以及横屏竖屏切换时 Activity 的
  9. Android软键盘监听KeyboardWatcher

随机推荐

  1. android Intent Flags详解
  2. Android(安卓)Third Party Libraries and
  3. android操作sdcard
  4. android 自定义view之(一) Creating a View
  5. android service
  6. Android(安卓)弹出对话框Dialog
  7. Android(安卓)源码编译so,jar
  8. 【Android】基础1
  9. Android(安卓)SmartRecyclerView
  10. Android二级分类列表GirdView