键盘隐藏输入(位置:固定;底部:0;)与android上的phonegap

时间:2013-11-26 04:24:17

标签: android cordova android-softkeyboard

尝试了很多事情

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

这似乎是首选的方法,但我的键盘仍然显示在我的输入之上。

adjustResize应该强制应用程序窗口调整大小吗?我需要别的吗?

如何阻止它将我的元素隐藏在固定底部的位置?

由于

2 个答案:

答案 0 :(得分:2)

尝试这样的事情:

在显示软键盘的html页面的$(document).ready(function() {});函数中添加这些代码。

 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();                                      
  }
 });

这可能会对你有帮助。

答案 1 :(得分:0)

您可以检测到聚焦的textarea或输入然后等待一段时间直到显示键盘,最后滚动页面以达到聚焦输入。希望这能帮助你,欢呼。

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

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