当输入聚焦于phonegap时,有没有办法阻止软键盘?

时间:2014-07-23 12:28:17

标签: cordova soft-keyboard

当输入有问题时,是否有办法阻止软键盘,但请勿这样做 丢失输入的焦点(将光标保持在输入字段中)?

我在android上编写了一个phonegap应用程序。我必须显示一个自定义键盘, 这不是一个IME,只是一个Android活动,绘制为软键盘(对于一些人来说) 原因,我可以改变这个解决方案)。问题是当输入获得焦点时,自定义 键盘和系统的软键盘(IME)都会显示。我可以阻止系统的软件 键盘?

嗯,这是一个手机应用程序,输入是一个HTML输入,对不起我的英语不好。

2 个答案:

答案 0 :(得分:0)

config.xml中添加以下首选项:

  <preference name="android-windowSoftInputMode" value="stateHidden"/>

其他例子:

http://developer.android.com/guide/topics/manifest/activity-element.html

android:windowSoftInputMode=["stateUnspecified",
                             "stateUnchanged", "stateHidden",
                             "stateAlwaysHidden", "stateVisible",
                             "stateAlwaysVisible", "adjustUnspecified",
                             "adjustResize", "adjustPan"] >

回答op的评论:

看到这个: How can I hide the Android keyboard using JavaScript?

答案 1 :(得分:0)

我自己正在使用的当前cordova / backbone应用上也遇到过类似情况。

我们的情况:

我们有用于JQuery的datepicker / timepicker插件。这些插件提供了自己的界面,用于选择和输入时间/日期值。但是,每当日期或时间选择器的输入字段获得焦点时,软键盘就会显示出来。这令人困惑,因为希望用户通过屏幕日历/时间拨盘而不是软键盘输入数据。

解决方案

为此,我们的解决方案是将classpath:/xirulei/属性添加到我们的readonly中。由于我们是通过编程方式设置这些值的,因此没有理由使这些输入为读/写字段。根据我们的经验,将字段设置为<input>似乎会阻止软键盘在这些输入字段获得焦点时显示出来