2014-09-12 60 views
1

當用戶單擊/選擇EditText時,會顯示一個(軟)鍵盤。我需要儘快顯示它。默認情況下,鍵盤會顯示動畫,這會減慢整個過程。關閉活動的鍵盤動畫

我成功通過手動關閉在Android設置將其禁用「鍵盤顯示動畫」:

這很好,但我們的許多客戶未能自行設置此設置。

有沒有一種方法可以爲給定的活動以編程方式禁用鍵盤動畫?像keyboardAnimation="off"AndroidManifest.xml

回答

1

您可以手動執行此操作,但是,您需要手動執行此操作,方法是重寫某些偵聽器。 基本上這是當用戶點擊的EditText你做什麼:

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 

imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0); 
imm.showSoftInputFromInputMethod(getCurrentFocus().getWindowToken(), 0); 

這是非常通用的,所以應該在大部分(或全部)的設備。

+0

這似乎並不奏效。 Android 4.1.2,宏碁B1-710。 – 2014-09-12 10:59:09