Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android使用ActivityGroup設置android:windowSoftInputMode失效的問題

Android使用ActivityGroup設置android:windowSoftInputMode失效的問題

編輯:Android開發實例

前言

   當使用ActivityGroup——設置Activity的android:windowSoftInputMode為stateHidden隱藏軟鍵盤時,有可能出現隱藏失敗的問題,在模擬器中以及MOTOi899(Android 1.5)中沒有出現過這個問題。
 

 

機型

  MOTO XT800
 

 

正文

  在ActivityGroup的onCreate加上如下代碼:
 

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 隱藏標題欄
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        // 設置Layout
        setContentView(R.layout.main);
        
        //MOTO XT800 必須設置這裡 否則軟鍵盤會自動彈出來
        getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN
                | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_UNSPECIFIED);

  關於ActivityGroup可以看這裡,懷疑是不是和getDecorView有關,通過這種方式加載視圖會不會忽略掉在AndroidManifest.xml中的設置?!

 

結束
 

  真是奇怪的問題,看來在不同的機型之間適配還是需要注意一下,多多留意才行。注意本文針對的是MOTO XT800機型,暫時還沒有遇到其他機型有這問題。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved