Android Phonegap输入类型密码字段焦点

Android Phonegap输入类型密码字段焦点,android,cordova,Android,Cordova,我在phonegap中开发了一个应用程序。 在输入标记中,如果我给type='text',它工作得很好。 但当我输入type='password'时,另一个字段将打开到当前字段 如何删除上述字段 我的css是 .login-screen input.login {-webkit-border-radius:4px; width:90%; border:none; height:33px; -webkit-box-shadow: inset 0px 1px 2px 0px rgba(150, 15

我在phonegap中开发了一个应用程序。 在输入标记中,如果我给type='text',它工作得很好。 但当我输入type='password'时,另一个字段将打开到当前字段

如何删除上述字段

我的css是

.login-screen input.login {-webkit-border-radius:4px; width:90%; border:none; height:33px; -webkit-box-shadow: inset 0px 1px 2px 0px rgba(150, 150, 150, 0.9);
-moz-box-shadow: inset 0px 1px 2px 0px rgba(150, 150, 150, 0.9); box-shadow: inset 0px 1px 2px 0px rgba(150, 150, 150, 0.9);  padding-left:10px; margin-bottom:10px;}
html


我希望你能通过看到这张图片了解更多


如果我删除了我滚动它的工作良好。。。即使使用了“我滚动”功能,我如何使其工作?

查看此小提琴的登录/注册页面。。。。 使用类似于小提琴中给出的密码字段


这不是Phonegap的问题。。此问题也出现在webview中。。 在许多设备(如三星、索尼和emulator等)中,密码字段和另一个字段重叠,其余字段工作正常。 来到HTC,这一问题将在所有类型的领域出现

通常情况下,该叠加字段完全覆盖底部字段,看起来只有一个字段。 但是 当我们使用iscroll应用滚动属性时,ovelay错误放置,如上图所示

解决方案: onfocus在字段上禁用iscroll,onblur刷新iscroll是一个暂时的解决方案,效果很好

但这并不是所有情况下的正确解决方案


等待并尝试更好的解决方案

通过使用android:WindowsOfInputMode=“adjustNothing”,我已经能够避免这种情况+Sandy09在叠加+位置上是正确的。避免这种情况的唯一好办法似乎是防止android在IME开始时移动内容(adjustNothing),同时也防止webview中的内容移动。这似乎也会破坏所有CSS3 3d/3d变换,即使是简单的缩放和变换原点也会破坏它

还有一个更坏的消息tho:在某个时刻,我的密码框工作正常,但由于CSS的更改,它永久性地回来了。在某个时刻,如果浏览器速度足够慢(画布),窗口似乎会失去跟踪输入框的能力。对我们来说,每次我们按下IME上的7(七)键时,都会出现SIGSEGVs。这也适用于所有android设备,无论版本如何


我放弃了这一切,只做了我自己的。我现在有点高兴了。

这里有一个更简单的解决办法

改变


我正在构建一个PhoneGap(cordova)ANdroid应用程序,到目前为止,我花了大约18个小时试图找到一个修复程序,如果密码字段在屏幕上而不是在滚动区域下方,那么破坏iScroll实例就可以了。。。webkit文本安全CSS属性是一个更好的修复程序,我对这个CSS属性做了一些研究,看起来所有的Android版本都运行webkit,所以你最好使用这个修复程序来修复所有版本的Android

尝试删除占位符和测试,您需要始终提供一些代码,以便我们可以查看:)@ghostCoder place holder未给出。这仍然存在与上面相同的问题=\(AT&T Atrix 2)iScroll可能会破坏它,因为它在内容打开后移动了一些内容。我已经有几个布局插件崩溃了,把我的输入框移到了真实的插件下面。谢谢你给我提供更多信息。。你能建议一下如何准备插件吗..有没有可能准备“一个可以滚动到覆盖框和底部字段的插件”为了让它工作,我必须制作一个自定义键盘,在webview上使用addJavaScriptInterface(主要通过Phonegap)允许JS直接与Java对话,处理输入框上的所有触摸事件,然后我最终可以将页面滚动到输入框,而不会出现任何奇怪的视觉瑕疵。真正的痛苦=\n它对密码箱非常有用,但是使用它没有意义,因为你可以在拼写提示中阅读它。是否也有办法禁用此功能(不是在android设置中,而是在页面上)?
<td align="center"><input type="text" id="vEmail" name="vEmail"  title="Enter Email" value="" alt="" class="login"  /></td>
      </tr>
      <tr>
        <td align="center" ><input type="password" id="vPassword"  name="vPassword"  title="Enter Password" value="" alt=""   class="login"/></td>
      </tr>
<input type="text" class="password-field" />
input.password-field {
     -webkit-text-security: disc;
}