当输入有问题时,是否有办法阻止软键盘,但请勿这样做 丢失输入的焦点(将光标保持在输入字段中)?
我在android上编写了一个phonegap应用程序。我必须显示一个自定义键盘, 这不是一个IME,只是一个Android活动,绘制为软键盘(对于一些人来说) 原因,我可以改变这个解决方案)。问题是当输入获得焦点时,自定义 键盘和系统的软键盘(IME)都会显示。我可以阻止系统的软件 键盘?
嗯,这是一个手机应用程序,输入是一个HTML输入,对不起我的英语不好。
答案 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的评论:
答案 1 :(得分:0)
我自己正在使用的当前cordova / backbone应用上也遇到过类似情况。
我们有用于JQuery的datepicker / timepicker插件。这些插件提供了自己的界面,用于选择和输入时间/日期值。但是,每当日期或时间选择器的输入字段获得焦点时,软键盘就会显示出来。这令人困惑,因为希望用户通过屏幕日历/时间拨盘而不是软键盘输入数据。
为此,我们的解决方案是将classpath:/xirulei/
属性添加到我们的readonly
中。由于我们是通过编程方式设置这些值的,因此没有理由使这些输入为读/写字段。根据我们的经验,将字段设置为<input>
似乎会阻止软键盘在这些输入字段获得焦点时显示出来