欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2016年08月10日 15:41:21   投稿:daisy  
在Android開發(fā)中,發(fā)現(xiàn)一個問題,打開輸入法導致下面的radioGroup的位置發(fā)生了變化,被頂?shù)搅溯斎敕ǖ纳厦妫敲丛撊绾谓鉀Q呢?下面來看看。

如果你在開發(fā)過程中經(jīng)常使用 RadioGroup,那你是否遇到過下面這種情況

每當你點擊EditText彈出輸入法時,RadioGroup總是向上移動到輸入法的上面。

你可能會想到需要給RadioGroup添加下面這條屬性:

android:layout_alignParentBottom="true"

但當你打開xml文件時,很尷尬的發(fā)現(xiàn)這個屬性已經(jīng)加上了,那要怎么解決這個小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這個屬性了。

首先,我們從這個屬性的名稱中,可以很直觀的看出它的作用,這個屬性就是來設(shè)置窗口軟鍵盤的交互模式的。

windowSoftInputMode一共有以下10個值可選:

     1.adjustNothing:窗口不做調(diào)整

     2.adjustPan:當前窗口的內(nèi)容將自動移動以便當前焦點從不被鍵盤覆蓋和用戶能總是看到輸入內(nèi)容的部分(軟鍵盤會遮擋屏幕)

     3.adjustResize:該Activity總是調(diào)整屏幕的大小以便留出軟鍵盤的空間(可以顯示全部屏幕)

     4.adjustUnspecified:默認設(shè)置,通常由系統(tǒng)自行決定是隱藏還是顯示

     5.stateAlwaysHidden:當該Activity主窗口獲取焦點時,軟鍵盤也總是被隱藏的

     6.stateAlwaysVisible:用戶選擇activity時,軟鍵盤總是顯示的狀態(tài)

     7.stateHidden:用戶選擇activity時,軟鍵盤總是被隱藏

     8.stateUnchanged:當這個activity出現(xiàn)時,軟鍵盤將一直保持在上一個activity里的狀態(tài),無論是隱藏還是顯示

     9.sstateUnspecified:軟鍵盤的狀態(tài)并沒有指定,系統(tǒng)將選擇一個合適的狀態(tài)或依賴于主題的設(shè)置

     10.stateVisible:軟鍵盤通常是可見的

總結(jié)

以上就是在Android解決RadioGroup顯示在輸入法窗口上面的問題的全部內(nèi)容,大家學會了嗎?希望本文對大家學習Android有所幫助,有問題的小伙伴們可以留言討論。

相關(guān)文章

最新評論