让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有所帮助,有问题的小伙伴们可以留言讨论。

时间: 2024-09-25 03:43:51

让Android中RadioGroup不显示在输入法上面的办法的相关文章

Android 中menu同时显示图标和文字的实现

Android 中menu同时显示图标和文字的实现 前言: Activity中的menu条目,在设置其showAsAction="never"时,默认只显示文字title,而不会显示图标icon,可以在Activity中重写onMenuOpened(),通过反射使其图标可见. 实现效果图: // 让菜单同时显示图标和文字 @Override public boolean onMenuOpened(int featureId, Menu menu) { if (menu != null)

android中Bitmap用法(显示,保存,缩放,旋转)实例分析_Android

本文实例讲述了android中Bitmap用法.分享给大家供大家参考.具体如下: 在Android SDK中可以支持的图片格式如下:png , jpg , gif和bmp. 1.Bitmap的创建 借助于BitmapFactory. 1)资源中的图片 使用BitmapFactory获取位图 复制代码 代码如下: Bitmap bmp = BitmapFactory.decodeResource(this.getResources(), R.drawable.testImg); 或者是: Reso

android中Bitmap用法(显示,保存,缩放,旋转)实例分析

本文实例讲述了android中Bitmap用法.分享给大家供大家参考.具体如下: 在Android SDK中可以支持的图片格式如下:png , jpg , gif和bmp. 1.Bitmap的创建 借助于BitmapFactory. 1)资源中的图片 使用BitmapFactory获取位图 复制代码 代码如下:Bitmap bmp = BitmapFactory.decodeResource(this.getResources(), R.drawable.testImg); 或者是: Resou

Android中删除文件名显示乱码的文件方法

原意是备份一个hosts文件,然后修改hosts的内容的(作用大家懂的),用RE复制,然后粘贴就出现这个乱码的文件了,用RE删,提示删除成功,但再次进入/etc又会出现这个文件,我删了N次这个文件都阴魂不散,彻底晕倒了.   由于hosts文件在手机rom中,把手机接上电脑只能看到TF卡上的内容,所以只能在手机上想办法了.   最后,解决办法是通过终端(shell)把它OK掉(删掉),估计用USB接到电脑用adb shell也可以,我没试验过.   手机需要装上的软件如下: Better Ter

Android中FloatingActionButton的显示与隐藏示例

FloatingActionButton简介 FloatingActionButton(FAB) 是Android 5.0 新特性--Material Design 中的一个控件,是一种悬浮的按钮,并且是 ImageView 的子类,因此它具备ImageView的全部属性.一般FloatingActionButton 结合 CoordinatorLayout 使用,即可实现悬浮在任意控件的任意位置. FloatingActionButton使用 本文主要实现的效果:Toolbar和Floatin

解析android中隐藏与显示软键盘及不自动弹出键盘的实现方法

1.//隐藏软键盘 ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); 2.//显示软键盘,控件ID可以是EditText,TextView ((InputMethodManager)

Android中Google Drive显示黑屏问题分析

一.问题现象 在contacts中添加一个新的联系人,为新的联系人选择一个icon,在弹出的documents窗口中选择drive,在drive中选择一个图片,然后出现一段时间的黑屏. Platform:MT6572 Android版本:4.4KK BuildType:user 系统软件版本:SWC9G+UAG0 系统RAM:512M 二.关键log以及相关代码 三.问题初步分析 四.建议的问题解决方案 完整的分析流程请直接下载PDF文档: Drive_show_black_screen_iss

两个解决flash程序中使用快捷键与文本输入冲突的办法

程序|解决|用快捷键 在flash程序中使用快捷键,就可能会和文本输入引起冲突,主要是用单个字母或者shift+字母键作为快捷键时的冲突,比如当设置字母a为一个功能的快捷方法,但是当你进行文本输入的时候如果输入a就会同时引发事件,当然这不是我们所希望的,下面的两种方法来避免这种情况的出现: 方法一: keylis = new Object();  Key.addListener(keylis);  keylis.onKeyDown = function() {   var pathArr = S

android中window、view与activity的关系

通过讨论这个问题,我们能够见识到google是对面向对象模式的理解,能够理解android底层的一些调用. 这也是一道很常见的面试题. 我们这篇文章就来解决这四个问题: Android  中view的显示视图么? Activity,window,View的关系是什么? LayOutInflater 填充是什么? LayOutInflater 具体怎么做? 首先,我们从activity开始说起,说起activity我们都要知道setcontentview和attach方法. setcontentv