2015-10-06 50 views
0

我的Android應用程序有一個EditText字段,用戶可以輸入經過的時間爲小數(例如「1.5」)或小時和分鐘(例如「1: 30" )。我遇到的問題是顯示一個允許輸入0..9,句點和冒號的軟鍵盤。Android軟鍵盤支持小數和小時:毫米格式的時間

默認鍵盤有我需要的字符,但用戶必須始終首先點擊Sym鍵輸入任何有用的東西,這不是非常有效。

如果我在EditText中嘗試使用inputType =「numberDecimal」或inputType =「time」或inputType =「datetime」等,我會得到數字,句號和冒號的組合,但不是全部相同的軟鍵盤。我已經在幾個不同的三星Galaxy設備上測試了這一點。

是否有一個軟鍵盤可以使用,包含我需要的字符,還是有一種方法可以自定義哪些字符顯示在特定的軟鍵盤上?獎勵也將允許逗號爲歐元樣式的小數(例如「1,5」)。

回答

0

在EditText上,如果我不是嘗試的inputType =「numberDecimal」,或=的inputType「時間」,或的inputType =「日期時間」,等等,我得到的數字,句號和冒號某種組合,但不全部在同一個軟鍵盤上。

inputType是一個提示。用戶可以預先安裝和安裝Android的輸入法編輯器實現,可能有數百種,也可能有數千種。沒有必要注意inputType。那些做的可以做他們想要的迴應。

有沒有軟鍵盤,我可以使用包含字符我需要

沒有inputType對應於你想要什麼,並沒有對任何輸入法編輯器要注意不要求到它。

有沒有辦法自定義哪些字符顯示在特定的軟鍵盤上?

+0

聽起來就像是唯一的答案,然後是創建自己的軟鍵盤的應用... – Roger

+0

@Roger:如果「軟鍵盤」,你的意思是輸入法編輯器,這些都是不是針對應用程序,而是針對整個設備。當然歡迎您創建自己的一組按鈕或其他東西。關閉袖口,我不會使用「EditText」,而是使用其他的東西來收集持續時間(例如,兩個'NumberPicker'小部件小時和分鐘)。 – CommonsWare

相關問題