2011-03-09 78 views
5

我正在开发一个Android应用程序,该应用程序使用指向基于jQueryMobile的网站的WebView。通常,禁用软键盘上的“开始”按钮非常简单,只需将android:imeOptions="actionDone"添加到控件的XML标记即可。然而,在WebViews的情况下,这并不能解决问题。禁用Android键盘的用于WebView文本输入的“Go”按钮

如何禁用自动进行表单提交的“Go”按钮,或者简单地将其替换为“完成”按钮,如android:imeOptions="actionDone"将用于EditText?

+0

这个问题困扰着我。我还没有找到解决方法,Android开发规范甚至没有提到这种功能。我无法分辨这是Android开发团队的实际监督还是他们忘记规范的事情。无论哪种方式,我都认为想要控制IME的配置是标准的。 – 2011-03-09 23:56:29

+1

更有趣的是,如果有一种简单的方法将'Go'按钮设置为'Next'或'Go'或'Search',这取决于用户当前正在使用哪个输入字段。如果我有一个带有多个字段的字段集,我通常需要'下一个'标签,而对于最后一个输入字段,我想要'去'。但我想这不是简单的;需要用javascript和CustomWebClient传递给WebView。 – 2011-11-15 04:15:06

回答

3

您可以通过放置表单的onsubmit事件来停止提交表单。

2

下面是使用Vikas暗指的方法的更详细的答案。

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

下面是你不想提交表单:

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

,包括该脚本返回false,这让您的形式从提交。

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

现在,当你按下输入文本到文本输入栏后走,键盘只会崩溃而无需提交表单。

这也可以用来检查表单中的错误。看到下面的网页: http://www.htmlcodetutorial.com/forms/_FORM_onSubmit.html

+0

我想停止提交输入密钥,但我想我的提交按钮工作... – Pitto 2013-04-20 09:32:30