我试图组建“首字母大写” progrommaticaly (因为我已经在ListView
设置EditText
)第一个字母的大写的EditText与GBoard输入
有此问题相关的很多话题,最有名的是我猜想是that。我试过那里提供的解决方案,并且
setInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_FLAG_CAP_SENTENCES)
确实有帮助。例外 - 当用户使用GBoard
(谷歌键盘)它没有帮助。 (自动大写未关闭)
那么,是否有可能使其工作在GBoard
?或者可能......当中没有文字时,可以press shift
逐步执行?
没有(知道我可以找到)的方式来覆盖它。最好的选择(从不同的制造商混乱与Android的所有时间的角度来看最安全),结合了你已经在做的事情和一个文本监听器来把CharSequence的第一个字母大写(或者当该领域失去焦点时,如果这发生在您的用户案例中)。考虑CapWords也是一个标志,如果有效的话(因为那个人倾向于工作,不管董事会开关)。但总而言之,最好的解决办法是同时做到这一点。 –