我有一個使用WebView的Android應用程序。除了小問題外,一切正常:WebView將Enter
重要標題更改爲「Go」(或類似)不恰當。例如,有一個包含登錄表單的頁面。當用戶填寫表格中的文本輸入時,回車鍵變爲藍色「開始」。不幸的是,在某些語言環境中,這會翻譯爲「查找」/「搜索」。顯然它不適用。如何在Android中更改WebView輸入的輸入密鑰標題?
我怎麼能強制執行的WebView不要在softkeyboard裂傷Enter
鍵名,或者將其改回爲默認↵?
UPD/HINT:文件WebTextView.java
包含setType
方法,該方法使得它清楚如何web視圖處理關於IME的輸入。不幸的是,在許多情況下,代碼中的選擇變得無關緊要,並且沒有定製的方法。
↵只是Enter鍵的默認表示法。正如我所提到的,我更願意將其更改爲更合適的字符串。基本上,你的答案的相關部分是「不,這是不可能的」。對? – Stan
恐怕是這樣,web視圖發送建議imeoptions和的inputType(EditorInfo.IME_ACTION_NONE InputType.TYPE_CLASS_PHONE即EditorInfo.IME_ACTION_GO用於正常情況下,對於TEXTAREA,用於電話輸入類型)IME。 IME將基於這些建議來展示他們的UI(由每個IME供應商以不同方式實施)。除非您覆蓋並重寫WebView使用的整個InputConnection,否則幾乎不可能更改WebView建議的內容。 –
似乎這確實是不可能的,沒有一些黑客(這是非常困難的,他們是毫無價值的嘗試)。不幸的是,這看起來像是Android設計中的一個bug,因爲,例如'input type =「password」'使Enter鍵顯示'Go'或甚至'搜索'(在某些語言環境中),這是完全不相關的。 – Stan