1

我正在 Android 和 IOS 上开发 Phonegap 应用程序。

我找不到以下情况的解决方案。

我有一个单字段表单来获取邮政编码(在我的国家/地区为 4 个字符长度)。为了获得没有千位分隔符的数字键盘,我使用了下一个技巧:

<input type="tel" name="myName" maxlength="4" pattern="[0-9]*" />

我的问题是我无法隐藏键盘而不在字段外点击(模糊)。“return”键不可捕捉(我可以用文本类型捕捉它,但不能用电话或号码捕捉它)。

我知道表单字段(和相关功能)在 Android 上确实有问题(就像 webviews 中的许多其他东西一样)。

你能建议我解决我的问题吗?

4

2 回答 2

0

在 Android 中在 setContentView(R.layout.main); 之前使用这一行 this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

你肯定会解决你的问题。

于 2012-11-16T12:59:38.210 回答
0

[更新]:

对我有用的解决方法:

<input id="locator_zipcode" name="locator_zip" type="tel" pattern="[0-9]*" size="4" maxlength="4"
 onkeyup="
 if(isAndroid()){
     if($('#locator_zipcode').attr('value').length==4){
         setTimeout(function(){
             $('#locator_zipcode').blur();
         },500);
     }
 }"/>
于 2019-08-13T11:47:11.477 回答