讓Android中RadioGroup不顯示在輸入法上面的辦法
如果你在開(kāi)發(fā)過(guò)程中經(jīng)常使用 RadioGroup,那你是否遇到過(guò)下面這種情況

每當(dāng)你點(diǎn)擊EditText彈出輸入法時(shí),RadioGroup總是向上移動(dòng)到輸入法的上面。
你可能會(huì)想到需要給RadioGroup添加下面這條屬性:
android:layout_alignParentBottom="true"
但當(dāng)你打開(kāi)xml文件時(shí),很尷尬的發(fā)現(xiàn)這個(gè)屬性已經(jīng)加上了,那要怎么解決這個(gè)小bug呢?
其實(shí)很簡(jiǎn)單,只需要在AndroidManifest.xml文件里給當(dāng)前類的注冊(cè)信息中添加一個(gè)屬性:
android:windowSoftInputMode="adjustNothing"
寫法如下:
<activity android:name=".activity.MainActivity" android:windowSoftInputMode="adjustNothing"/>
或者是在該Activity的onCreate()方法里添加:
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING);
下面是效果圖:

你們可能要問(wèn),為什么加上這句代碼就可以解決這個(gè)問(wèn)題了,這就要說(shuō)一下windowSoftInputMode這個(gè)屬性了。
首先,我們從這個(gè)屬性的名稱中,可以很直觀的看出它的作用,這個(gè)屬性就是來(lái)設(shè)置窗口軟鍵盤的交互模式的。
windowSoftInputMode一共有以下10個(gè)值可選:
1.adjustNothing:窗口不做調(diào)整
2.adjustPan:當(dāng)前窗口的內(nèi)容將自動(dòng)移動(dòng)以便當(dāng)前焦點(diǎn)從不被鍵盤覆蓋和用戶能總是看到輸入內(nèi)容的部分(軟鍵盤會(huì)遮擋屏幕)
3.adjustResize:該Activity總是調(diào)整屏幕的大小以便留出軟鍵盤的空間(可以顯示全部屏幕)
4.adjustUnspecified:默認(rèn)設(shè)置,通常由系統(tǒng)自行決定是隱藏還是顯示
5.stateAlwaysHidden:當(dāng)該Activity主窗口獲取焦點(diǎn)時(shí),軟鍵盤也總是被隱藏的
6.stateAlwaysVisible:用戶選擇activity時(shí),軟鍵盤總是顯示的狀態(tài)
7.stateHidden:用戶選擇activity時(shí),軟鍵盤總是被隱藏
8.stateUnchanged:當(dāng)這個(gè)activity出現(xiàn)時(shí),軟鍵盤將一直保持在上一個(gè)activity里的狀態(tài),無(wú)論是隱藏還是顯示
9.sstateUnspecified:軟鍵盤的狀態(tài)并沒(méi)有指定,系統(tǒng)將選擇一個(gè)合適的狀態(tài)或依賴于主題的設(shè)置
10.stateVisible:軟鍵盤通常是可見(jiàn)的
總結(jié)
以上就是在Android解決RadioGroup顯示在輸入法窗口上面的問(wèn)題的全部?jī)?nèi)容,大家學(xué)會(huì)了嗎?希望本文對(duì)大家學(xué)習(xí)Android有所幫助,有問(wèn)題的小伙伴們可以留言討論。
- Android控件系列之RadioButton與RadioGroup使用方法
- android RadioGroup的使用方法
- android自定義RadioGroup可以添加多種布局的實(shí)現(xiàn)方法
- Android程序開(kāi)發(fā)中單選按鈕(RadioGroup)的使用詳解
- Android RadioGroup和RadioButton控件簡(jiǎn)單用法示例
- Android RadioGroup 設(shè)置某一個(gè)選中或者不可選中的方法
- Android編程開(kāi)發(fā)之RadioGroup用法實(shí)例
- Android ViewPager與radiogroup實(shí)現(xiàn)關(guān)聯(lián)示例
- Android編程單選項(xiàng)框RadioGroup綜合應(yīng)用示例
- Android開(kāi)發(fā)之RadioGroup的簡(jiǎn)單使用與監(jiān)聽(tīng)示例
相關(guān)文章
Android自定義控件實(shí)現(xiàn)手勢(shì)密碼
這篇文章主要介紹了Android自定義控件實(shí)現(xiàn)手勢(shì)密碼的相關(guān)資料,實(shí)現(xiàn)手勢(shì)解鎖功能,感興趣的小伙伴們可以參考一下2016-07-07
android實(shí)現(xiàn)播放網(wǎng)絡(luò)視頻
這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)播放網(wǎng)絡(luò)視頻,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04
Android開(kāi)發(fā)之瀑布流控件的實(shí)現(xiàn)與使用方法示例
這篇文章主要介紹了Android開(kāi)發(fā)之瀑布流控件的實(shí)現(xiàn)與使用方法,結(jié)合實(shí)例形式分析了Android瀑布流控件的定義與使用方法,需要的朋友可以參考下2017-10-10
OpenGL Shader實(shí)現(xiàn)物件材料效果詳解
在一些主流app上有一些比較特殊的濾鏡效果,例如灰塵、塑料封面、光影效果等,這些其實(shí)是紋理疊加的效果。本文將用OpenGL Shader實(shí)現(xiàn)這些效果,需要的可以參考一下2022-02-02
android studio 的下拉菜單Spinner使用詳解
這篇文章主要介紹了android studio 的下拉菜單Spinner使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
android之HttpPost&HttpGet使用方法介紹
下文直接講用法,先知道怎么用,再知道怎么回事,具體如下,感興趣的朋友可以參考下哈2013-06-06
Android使用Handler實(shí)現(xiàn)View彈性滑動(dòng)
這篇文章主要介紹了Android使用Handler實(shí)現(xiàn)View彈性滑動(dòng),介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08

