7
我有一個EditText,想在鍵盤出現時給它更多的行。 所以我正在尋找像「OnKeyboardAppearsListener」,但找不到它。 我想它一定存在,但可能以不同的方式...如何知道鍵盤(dis)是否出現在Android中?
我有一個EditText,想在鍵盤出現時給它更多的行。 所以我正在尋找像「OnKeyboardAppearsListener」,但找不到它。 我想它一定存在,但可能以不同的方式...如何知道鍵盤(dis)是否出現在Android中?
你必須@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):更改爲考慮硬屏或屏幕鍵盤。
雖然這隻適用於硬件鍵盤 - 沒有給出軟件鍵盤的通知:( – Torp 2011-05-11 10:02:51
您可能想要將newConfig.hardKeyboardHidden更改爲newConfig.keyboardHidden,它也處理屏幕鍵盤 – RivieraKid 2011-05-11 10:03:10
沒關係 - 是否爲你;-) – RivieraKid 2011-05-11 10:21:17