2011-05-11 61 views

回答

5

你必須@OverrideonConfigurationChanged能夠處理運行時的變化:從here採取

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 

    // Checks whether a hardware or on-screen keyboard is available 
    if (newConfig.keyboardHidden == Configuration.KEYBOARDHIDDEN_NO) { 
     Toast.makeText(this, "Keyboard visible", Toast.LENGTH_SHORT).show(); 
    } else if (newConfig.keyboardHidden == Configuration.KEYBOARDHIDDEN_YES) { 
     Toast.makeText(this, "Keyboard hidden", Toast.LENGTH_SHORT).show(); 
    } 
} 

例。查看here,瞭解您可能想要使用的鍵盤相關(以及其他)字段。


編輯(RivieraKid):更改爲考慮硬屏或屏幕鍵盤。

+2

雖然這隻適用於硬件鍵盤 - 沒有給出軟件鍵盤的通知:( – Torp 2011-05-11 10:02:51

+0

您可能想要將newConfig.hardKeyboardHidden更改爲newConfig.keyboardHidden,它也處理屏幕鍵盤 – RivieraKid 2011-05-11 10:03:10

+0

沒關係 - 是否爲你;-) – RivieraKid 2011-05-11 10:21:17

相關問題