Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 禁用Android键盘';s';Go';用于WebView文本输入的按钮_Java_Android_Jquery Mobile_Form Submit - Fatal编程技术网

Java 禁用Android键盘';s';Go';用于WebView文本输入的按钮

Java 禁用Android键盘';s';Go';用于WebView文本输入的按钮,java,android,jquery-mobile,form-submit,Java,Android,Jquery Mobile,Form Submit,我正在开发一个Android应用程序,它使用指向基于jQueryMobile的站点的WebView。通常,禁用软键盘上的“Go”按钮非常简单,只需将android:imeOptions=“actionDone”添加到控件的XML标记中即可。然而,在WebView的情况下,这并没有起到作用 如何禁用“Go”按钮以自动提交表单,或者简单地用“Done”按钮替换它,如android:imeOptions=“actionDone”是否需要编辑文本?您可以通过将置于表单的submit事件来停止提交表单。下

我正在开发一个Android应用程序,它使用指向基于jQueryMobile的站点的WebView。通常,禁用软键盘上的“Go”按钮非常简单,只需将
android:imeOptions=“actionDone”
添加到控件的XML标记中即可。然而,在WebView的情况下,这并没有起到作用


如何禁用“Go”按钮以自动提交表单,或者简单地用“Done”按钮替换它,如
android:imeOptions=“actionDone”
是否需要编辑文本?

您可以通过将
置于表单的submit
事件来停止提交表单。

下面是一个更详细的答案,它使用了Vikas提到的方法

由于问题在于表单正在提交,因此可以向运行JavaScript的表单元素添加onSubmit属性,以确定是否应提交表单

以下是您不想提交的表单:

<form name="myForm" onSubmit="return doNothing()">
    <!-- Elements included in the form -->
</form>

并包含返回false的脚本,该脚本阻止表单提交

<script>
function doNothing()
{
    return false;
}
</script>

函数doNothing()
{
返回false;
}
现在,当您在文本输入字段中输入文本后按Go键时,键盘将简单地折叠而不提交表单

这也可以用来检查表单中的错误。请参阅以下网页:

这个问题困扰着我。我还没有找到一个解决办法,Android开发规范中甚至没有提到这种功能。我不知道这是安卓开发团队的实际疏忽还是他们忘记了规范。不管怎样,我认为控制输入法的配置是标准的。更有趣的是,如果有一种简单的方法将“Go”按钮设置为“Next”或“Go”或“Search”之类的按钮,这将非常好,具体取决于用户当前所在的输入字段。如果我有一个包含多个字段的字段集,我通常想要“下一个”标签,而对于最后一个输入字段,我想要“Go”。但我想这并不是那么简单;需要使用javascript和传递到WebView的CustomWebClient来完成。我想停止提交enter键,但我想让我的提交按钮正常工作。。。