2012-06-16 61 views
4

我正在開發與電話號碼的Android應用程序。目前,我正面臨與特定的HTC Android設備inputbox問題的一個問題,我有一個解決方案。但是當鍵盤關閉事件發生時,我需要知道如何使用javascript檢測Android設備中的鍵盤關閉事件

所以我的問題是如何檢測鍵盤關閉事件與手機版或任何插件可用於檢測Android設備的鍵盤事件。

請幫忙。提前致謝。

+0

可能重複[?如何監聽鍵盤打開/關閉在Javascript /煎茶(http://stackoverflow.com/questions/8241492/how-to-listen- for-keyboard-open-close-in-javascript-sencha) –

+0

@Derek我已經使用了焦點/模糊事件,但仍然沒有使用特定的HTC設備,正如我所提到的。 – JDev

+0

請嘗試[this](http://stackoverflow.com/a/8241633/283863)。 –

回答

2

我沒有使用Phonegap,但我做了一些基本的Google搜索,比如'phonegap android hide keyboard event',並且在幾個月前發現了這兩個相關的帖子。

第一個就在SO上:Android SoftKeyboardDetect: Ignore this event what does it mean?。它看起來像是下降到「本地」Java(...)Android試圖使其可用。

面向phonegap的網站上的另一個Re: [PhoneGap] Re: SoftKeyboardDetect(328): Ignore似乎暗示phonegap實現或SoftKeyboardDetect代碼是應該責備的。

我有用Java編寫的Android代碼,它工作得很好。

+0

Thankx :) - 現在工作。 – JDev

1

我面臨iPhone手機應用程序開發的類似問題。我用以下方法解決了這個問題。

$("input[type=text], textarea"). 
bind("blur", function(e) { 
window.scrollTo(0.0); 
loaded(); 
}); 

您可以使用'模糊'動作檢測關閉事件。

+1

如果您參考解決方案的extrenal鏈接,請在解答中添加解決方案。如果引用的網站應該離線,這種解決方案仍然存在。信貸仍然給予原來的解決方案。在閱讀「我在這裏找到完美的解決方案:」後,沒有什麼比找到一個死鏈接更令人沮喪的了。 – flayn

+0

這個問題的嚴重問題是綁定函數中的內容在鍵盤關閉之前執行(最少可以在ios 7上重現) –

-2

我用:

inputElement.bind("closeKeyboard", function() { 
      //do something 
});