时间:2021-05-19
如果你在开发过程中经常使用 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有所帮助,有问题的小伙伴们可以留言讨论。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
QQ电脑管家,并升级到最新版。运行软件,如图。输入法图标不显示怎么办图标为何不显示输入法图标不显示怎么办图标为何不显示输入法图标不显示怎么办图标为何不显示输入法
以搜狗输入法10.17.2为例,搜狗输入法打字时不显示的原因可能有: 1、搜狗输入法打字不显示选字框,可能是输入法设置有问题。 2、搜狗输入法打字不显示选字
ubuntu11.10输入法图标不显示的解决问题:今天更新了ubuntu。结果重启机器之后输入法的图标不显示了。输入法的切换效果还是有的(只是不没有显示图标)。
win7系统或者winxp系统的笔记本开机时,有时会遇到不显示输入法,我们通常采用按ctrl+shiftde办法,可是有时就是不出输入法。解决办法1、点&ldq
一台电脑使用Windows98操作系统,最近在切换出输入法时总是同时弹出小键盘图案,并且不显示输入法状态栏,而以前切换输入法时是正常的, 分析 可能是在输入