国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

讓Android中RadioGroup不顯示在輸入法上面的辦法

2019-12-12 05:44:21
字體:
來源:轉載
供稿:網友

如果你在開發過程中經常使用 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有所幫助,有問題的小伙伴們可以留言討論。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 荔浦县| 青冈县| 册亨县| 康保县| 定安县| 孝感市| 安塞县| 上饶县| 陆良县| 苏尼特右旗| 炎陵县| 西充县| 清涧县| 内江市| 名山县| 祁阳县| 巴中市| 泗水县| 文安县| 资源县| 巍山| 合川市| 玛曲县| 社旗县| 乌兰县| 开封市| 浠水县| 鹤壁市| 阿克陶县| 邵武市| 康马县| 马山县| 澄江县| 陆丰市| 临湘市| 葫芦岛市| 汉源县| 苏尼特右旗| 永靖县| 抚顺县| 沂源县|