要想实现这种软键盘出现的时候会自动把输入框的布局顶上去的效果,需要设置输入法的属性,有以下两种设置方式:

    一、在java代码中设置如下:      getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE|                WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);    二、在androidmanifest.xml中设置与其对应的activity的属性如下:     android:windowSoftInputMode="adjustResize"

     android:windowSoftInputMode = "adjustResize" ,软键盘弹出时,要对主窗口布局重新进行布局,并调用onSizeChanged方法,
切记一点当我们设置为“adjustResize”时,我们的界面不要设置为全屏模式,否则设置了这个属性也不会有什么效果。而当我们设置
android: windowSoftInputMode = "adjustPan"时,主窗口就不会调用onSizeChanged方法,界面的一部分就会被软键盘覆盖住,就
不会被挤到软键盘之上了。

    正常情况下,设置了该属性之后,软键盘在弹出时,输入框便不会被遮挡。   但是该属性在有些情况下是不生效的,目前我所知的是以下 两种情况

   一、 当前activity 被设置了全屏属性,即           android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"    二、webview的相关布局被固定了高度,这里也分为两种情况:           1.根布局固定了高度,这里的根布局是webview所在的Activity的最外层布局;           2.根布局未固定高度,但是根布局是 FrameLayout布局,而webview或者其父控件被固定了高度。

         以上的这两种固定的高度都会导致软键盘遮挡输入框的问题,需格外留意。
          ps:固定了高度,是指layout_height属性被赋予了具体多少dp或px。

更多相关文章

  1. android studio布局显示异常或空白
  2. Android(安卓)XML属性在文档中的位置
  3. android开发笔记之一些有用资料的汇总
  4. 实现activity全屏显示
  5. Android设置EditText输入类型:setInputType()方法和android:input
  6. Android(安卓)开发简单记事本程序
  7. android 随手记 自定义广播通知栏
  8. Android中的Adapter简单介绍
  9. android 动态创建View

随机推荐

  1. android 获取http网络图片保存png
  2. android 汉字转拼音 笔记
  3. ScrollView实现界面自动滚动
  4. 使用IntelliJ IDEA 编译Android(安卓)JNI
  5. Android(安卓)UI开发第二十八篇——Fragm
  6. 10 个 Android开发人员必备的开发工具
  7. Android(安卓)文件系统移植
  8. Android下Bonjour服务的使用
  9. MVP 笔记
  10. Android平台软件体系浅注