让Android中RadioGroup不显示在输入法上面的办法

 更新时间:2016年08月10日 15:41:21   投稿:daisy  
在Android开发中,发现一个问题,打开输入法导致下面的radioGroup的位置发生了变化,被顶到了输入法的上面,那么该如何解决呢?下面来看看。

如果你在开发过程中经常使用 RadioGroup,那你是否遇到过下面这种情况

每当你点击EditText弹出输入法时,RadioGroup总是向上移动到输入法的上面。

你可能会想到需要给RadioGroup添加下面这条属性:

android:layout_alignParentBottom="true"

但当你打开xml文件时,很尴尬的发现这个属性已经加上了,那要怎么解决这个小bug呢?

其实很简单,只需要在AndroidManifest.xml文件里给当前类的注册信息中添加一个属性:

android:windowSoftInputMode="adjustNothing"

写法如下:

<activity
  android:name=".activity.MainActivity"
  android:windowSoftInputMode="adjustNothing"/>

或者是在该Activity的onCreate()方法里添加:

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING);

下面是效果图:

你们可能要问,为什么加上这句代码就可以解决这个问题了,这就要说一下windowSoftInputMode这个属性了。

首先,我们从这个属性的名称中,可以很直观的看出它的作用,这个属性就是来设置窗口软键盘的交互模式的。

windowSoftInputMode一共有以下10个值可选:

     1.adjustNothing:窗口不做调整

     2.adjustPan:当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分(软键盘会遮挡屏幕)

     3.adjustResize:该Activity总是调整屏幕的大小以便留出软键盘的空间(可以显示全部屏幕)

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

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

     6.stateAlwaysVisible:用户选择activity时,软键盘总是显示的状态

     7.stateHidden:用户选择activity时,软键盘总是被隐藏

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

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

     10.stateVisible:软键盘通常是可见的

总结

以上就是在Android解决RadioGroup显示在输入法窗口上面的问题的全部内容,大家学会了吗?希望本文对大家学习Android有所帮助,有问题的小伙伴们可以留言讨论。

相关文章

  • Android自定义控件实现手势密码

    Android自定义控件实现手势密码

    这篇文章主要介绍了Android自定义控件实现手势密码的相关资料,实现手势解锁功能,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • android实现播放网络视频

    android实现播放网络视频

    这篇文章主要为大家详细介绍了android实现播放网络视频,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • Android开发之瀑布流控件的实现与使用方法示例

    Android开发之瀑布流控件的实现与使用方法示例

    这篇文章主要介绍了Android开发之瀑布流控件的实现与使用方法,结合实例形式分析了Android瀑布流控件的定义与使用方法,需要的朋友可以参考下
    2017-10-10
  • android屏幕全屏的实现代码

    android屏幕全屏的实现代码

    android屏幕全屏的实现代码,需要的朋友可以参考一下
    2013-05-05
  • OpenGL Shader实现物件材料效果详解

    OpenGL Shader实现物件材料效果详解

    在一些主流app上有一些比较特殊的滤镜效果,例如灰尘、塑料封面、光影效果等,这些其实是纹理叠加的效果。本文将用OpenGL Shader实现这些效果,需要的可以参考一下
    2022-02-02
  • android studio 的下拉菜单Spinner使用详解

    android studio 的下拉菜单Spinner使用详解

    这篇文章主要介绍了android studio 的下拉菜单Spinner使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • android之HttpPost&HttpGet使用方法介绍

    android之HttpPost&HttpGet使用方法介绍

    下文直接讲用法,先知道怎么用,再知道怎么回事,具体如下,感兴趣的朋友可以参考下哈
    2013-06-06
  • Android应用禁止屏幕休眠的3种方法

    Android应用禁止屏幕休眠的3种方法

    这篇文章主要为大家详细介绍了Android应用禁止屏幕休眠的3种方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • Android抛物线下载动画制作过程

    Android抛物线下载动画制作过程

    这篇文章主要为大家详细介绍了Android抛物线下载动画制作过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • Android使用Handler实现View弹性滑动

    Android使用Handler实现View弹性滑动

    这篇文章主要介绍了Android使用Handler实现View弹性滑动,介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08

最新评论