2013-11-26 61 views
3

嘗試了很多東西鍵盤隱藏輸入(位置:固定;底部:0;)與PhoneGap的Android上

<preference name="fullscreen"     value="false" /> 
<preference name="android-windowSoftInputMode" value="adjustResize" /> 

這似乎是首選方法,但是我的鍵盤仍然顯示我輸入的頂部。

應adjustResize強制應用程序窗口調整大小?我需要別的東西嗎?

我怎樣才能阻止它躲在我的元素在位置固定的底部?

感謝

回答

1

嘗試這樣:

$(document).ready(function() {});功能添加這一段代碼在你的HTML頁面,軟鍵盤出現。

var initialScreenSize = window.innerHeight; 
window.addEventListener("resize", function() { 
    if(window.innerHeight < initialScreenSize){ 
    $("#footer").hide(); 
    document.body.style.position = "fixed"; 
    } 
    else{ 
    document.body.style.position = ""; 
    $("#footer").show();          
    } 
}); 

這可能對你有幫助。

0

您可以檢測聚焦的textarea或輸入然後等待一段時間,直到顯示鍵盤,最後滾動頁面才能達到重點投入。希望這能幫助你,歡呼。

var container = $('body'), 
     scrollTo = $('#textarea'); 

    setTimeout((function() { 
     container.animate({ 
     scrollTop: scrollTo.offset().top - container.offset().top + container.scrollTop() 
     }); 
    }), 500);