2011-03-09 76 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