2015-06-08 478 views
1

由於用戶在字段中輸入的大部分值都是數字和符號,因此我有特定要求在iPhone和Android移動設備上顯示數字符號鍵盤上的文本輸入字段焦點。但輸入字段也可以接受字母字符。爲了改善用戶體驗,我需要在字段焦點上顯示數字符號鍵盤作爲默認鍵盤。但是,使用HTML5輸入標籤,我無法在iPhone和Android中實現這一點。使用HTML輸入類型的數字鍵盤顯示

Input type = text--> Alpha numeric keyboard in both iOS and Android 
Input type = tel and Input type = text with pattern as 0-9 --> Number dialer keypad in both iOS and Android 
Input type = number --> Numeric symbol keyboard in iOS, Numeric Keypad in android. 

根據W3標準,input type = number將只接受數值和小數點分隔符。即使我們能夠輸入其他符號,無效號碼也會通過表單提交發送。因此,對於此要求,輸入類型=數字不是合適的選項。

enter image description here

我要顯示爲默認一個輸入場的對焦圖像中顯示的第二鍵盤。由於我針對網頁和厚應用程序,自定義鍵盤不是可行的解決方案。有人有建議要實現這個嗎?

回答

2

您無法在Android中強制進行特定佈局。你可以告訴鍵盤的類型,例如數字(在Android中有幾種類型的數字,但HTML不是那麼豐富)。鍵盤是一個獨立的應用程序,然後決定顯示哪個鍵盤。根據特定鍵盤所認爲的最佳效果,它可能會顯示9鍵,單個數字行,甚至忽略您的請求。但是沒有辦法強制一個特定的設計,也沒有辦法保證你的鍵盤甚至支持這種設計。

另外,對於類似這樣的事情,即使可行,自定義鍵盤也不是一個好的答案。用戶不喜歡鍵盤被改變,如果你這樣做,你最好有一個很好的理由。 「我喜歡這種佈局更適合數字」這個理由並不是一個好理由。在這種情況下,你需要放棄這個要求。

+1

感謝您的詳細資料。這個要求是爲了增加用戶體驗,因爲90%的值被輸入到字段中只有數字和特殊字符。由於這個原因,我們不是將字母鍵盤顯示爲默認鍵盤,而是使用符號鍵盤作爲默認鍵盤來顯示數字。我們正面臨着用混合應用程序實現的主要問題。 – Srini

相關問題