首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当输入的焦点位于phonegap上时,有没有办法阻止软键盘?

问当输入的焦点位于phonegap上时,有没有办法阻止软键盘?
EN

Stack Overflow用户
提问于 2014-07-23 20:28:17
回答 2查看 4.5K关注 0票数 2

有没有一种方法可以在输入出错时阻止软键盘,但又不会失去输入的焦点(将光标保持在输入字段中)?

我正在android上编写一个phonegap应用程序。我必须显示一个自定义键盘,这不是一个输入法,只是一个android活动,画成一个软键盘(出于某种原因,我可以改变这个解决方案)。问题是,当输入获得焦点时,自定义键盘和系统的软键盘(IME)都会显示。我可以阻止系统的软键盘吗?

嗯,这是一个phonegap应用程序,输入是HTML输入,对不起,我的英语很差。

EN

回答 2

Stack Overflow用户

发布于 2018-09-26 02:09:21

在我们目前正在开发的cordova/backbone应用程序上,我也遇到了类似的情况。

我们的情况:

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

解决方案

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

票数 1
EN

Stack Overflow用户

发布于 2014-07-23 20:52:50

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

代码语言:javascript
复制
  <preference name="android-windowSoftInputMode" value="stateHidden"/>

其他示例如下:

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

代码语言:javascript
复制
android:windowSoftInputMode=["stateUnspecified",
                             "stateUnchanged", "stateHidden",
                             "stateAlwaysHidden", "stateVisible",
                             "stateAlwaysVisible", "adjustUnspecified",
                             "adjustResize", "adjustPan"] >

回复op评论的:

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24910486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档