我試圖組建「首字母大寫」 progrommaticaly (因爲我已經在ListView
設置EditText
)第一個字母的大寫的EditText與GBoard輸入
有此問題相關的很多話題,最有名的是我猜想是that。我試過那裏提供的解決方案,並且
setInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_FLAG_CAP_SENTENCES)
確實有幫助。例外 - 當用戶使用GBoard
(谷歌鍵盤)它沒有幫助。 (自動大寫未關閉)
那麼,是否有可能使其工作在GBoard
?或者可能......當中沒有文字時,可以press shift
逐步執行?
沒有(知道我可以找到)的方式來覆蓋它。最好的選擇(從不同的製造商混亂與Android的所有時間的角度來看最安全),結合了你已經在做的事情和一個文本監聽器來把CharSequence的第一個字母大寫(或者當該領域失去焦點時,如果這發生在您的用戶案例中)。考慮CapWords也是一個標誌,如果有效的話(因爲那個人傾向於工作,不管董事會開關)。但總而言之,最好的解決辦法是同時做到這一點。 –