2017-08-08 106 views
0

我試圖組建「首字母大寫」 progrommaticaly (因爲我已經在ListView設置EditText第一個字母的大寫的EditText與GBoard輸入

有此問題相關的很多話題,最有名的是我猜想是that。我試過那裏提供的解決方案,並且

setInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_FLAG_CAP_SENTENCES) 

確實有幫助。例外 - 當用戶使用GBoard(谷歌鍵盤)它沒有幫助。 (自動大寫未關閉)

那麼,是否有可能使其工作在GBoard?或者可能......當中沒有文字時,可以press shift逐步執行?

+1

沒有(知道我可以找到)的方式來覆蓋它。最好的選擇(從不同的製造商混亂與Android的所有時間的角度來看最安全),結合了你已經在做的事情和一個文本監聽器來把CharSequence的第一個字母大寫(或者當該領域失去焦點時,如果這發生在您的用戶案例中)。考慮CapWords也是一個標誌,如果有效的話(因爲那個人傾向於工作,不管董事會開關)。但總而言之,最好的解決辦法是同時做到這一點。 –

回答

1

我沒有測試它,但可能嘗試在edittext中重載偵聽器輸入,並且僅使用 快速刪除 - > capitialize letter - >並再次放入edittext。

我認爲應該可以做到這一點,並將適用於任何鍵盤。

+0

找不到其他解決方案。 – user5599807

相關問題