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:软键盘通常是可见的

时间: 2024-10-25 12:23:27

Android 解决RadioGroup显示在输入法窗口上面的问题的相关文章

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

如果你在开发过程中经常使用 RadioGroup,那你是否遇到过下面这种情况 每当你点击EditText弹出输入法时,RadioGroup总是向上移动到输入法的上面. 你可能会想到需要给RadioGroup添加下面这条属性: android:layout_alignParentBottom="true" 但当你打开xml文件时,很尴尬的发现这个属性已经加上了,那要怎么解决这个小bug呢? 其实很简单,只需要在AndroidManifest.xml文件里给当前类的注册信息中添加一个属性:

Android ImageView循环显示,但是就显示最后一张

问题描述 getAllImageName()方法是获得SD卡上的所有图片 30张,然后for循环中String filePath=AsyncImageLoader.path+"/"+list.get(i); 是获得图片的具体路径,想在点击Btn_play_ClickEvent按钮事件,在ImageView中循环显示这些图片,截图的方法只是显示最后一张,求解怎么实现循环显示!!!! 解决方案 需要异步加载图片,不然它会在完全循环结束后才更新UI,也就是永远是最后一张.你应该使用Async

android如何调用显示和隐藏系统默认的输入法

原文:http://soft-dev.iteye.com/blog/1073676 1.调用显示系统默认的输入法  方法一.  InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(m_receiverView(接受软键盘输入的视图(View)),InputMethodManager.SHOW_FORCED(提供当前操作的标记,

Android LibGDX游戏引擎开发教程(七) 中文字体的显示和绘制(上)

在字体的显示和绘制中,Libgdx的作者(Mario Zechner,美国人)给我们提供了一个非常好用的工具 --Hiero,那么下面就来看看它具体的使用方法. 一.Hiero工具的使用 1.Hiero工 具的下载地址 开发教程(七) 中文字体的显示和绘制(上)-android 绘制字体"> 2.下载结束后,双击hiero.jar文件打开,我们可以看到Hiero的一些基本功能,相比来说作者做的 还是比较简单易懂的.从界面上知道,它包括很多选项,可以制作特效.改变背景颜色.设置内间距等等,右

office2010无法显示两个窗口怎么解决

  大家在使用office2010的时候会遇到打开新的文档之后旧的文档被覆盖了,但是能查看到两个文档却不能显示两个窗口,只要在选项里设置一下就可以显示两个文档的窗口了哦,下面就和小编一起来看看具体怎么操作吧. office2010无法显示两个窗口怎么解决方法: 打开文档,点击[文件]. 点击里面的[选项]. 3选项左侧有[高级],点进去后找到[显示],其中有[在任务栏显示窗口]         注:更多精彩教程请关注三联办公软件教程栏目,三联电脑办公群:189034526欢迎你的加入

数据库-Android开发把知道的坐标显示到百度地图上

问题描述 Android开发把知道的坐标显示到百度地图上 如题所述,我从数据库中取出来上一次的坐标,怎么让它显示到百度地图上呀 解决方案 http://www.2cto.com/kf/201406/305878.html

OPENCV加载了图像,可是显示窗口出不来,鼠标放到窗口上鼠标显示忙的图标

问题描述 OPENCV加载了图像,可是显示窗口出不来,鼠标放到窗口上鼠标显示忙的图标 OPENCV加载了图像,可是显示窗口出不来,鼠标放到窗口上鼠标显示忙的图标,求解答... 确信代码到这里没有问题,环境也没问题,代码没有报错,常规写代码播放没问题,放到这个逐帧处理视频画面的代码里就跑不起来 解决方案 加个waitKey(25)试试 解决方案二: 没有加载成功吧,贴一些代码看看.

android 添加了权限,但是模拟器上应用信息还是显示未请求任何权限

问题描述 android 添加了权限,但是模拟器上应用信息还是显示未请求任何权限 解决方案 Build-Clean Project重新编译也没用 解决方案二: 个人理解是SYSTEM_ALERT_WINDOW这个并不是系统级权限,所以不会在权限请求列表中显示出来的,系统级的权限的指的是通话.定位.发短信之类的权限,,,权限分类的话你可以参照这个链接 android 权限整理

android 如何获取第三方音乐播放器上的,歌手,歌名,进度在自己应用显示

问题描述 android 如何获取第三方音乐播放器上的,歌手,歌名,进度在自己应用显示 各位大神求助,最近项目要求获取像酷狗,qq,虾米,网易这些第三方播放器上的音乐信息到自己的应用上,在自己应用能显示当前播放音乐的歌手,歌名等信息,重要的是显示进度.之前用接收广播实现过,但有些播放器未发送广播 求助各位大神,好人有好报!谢谢了! 解决方案 我也没用过,等着看别人回答 解决方案二: 看看这些播放器是不是提供了api 解决方案三: 可以看看这个demo 解决方案四: if (mHandler ==