2017-08-08 157 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

相关问题