android - 更新 : This is now a Swype related issue: Disable the automatic capitalizing of a sentence's first character in an EditText

标签 android

我正在实现一个用于从用户获取 rtsp URI 的 EditText。虽然这在功能上不是一个大问题,但我想禁用屏幕键盘的默认行为,其中为每个句子的第一个字符启用大写键的状态。据我所知,这不能通过 android:inputType 标志在 XML 中完成。关于如何以编程方式执行此操作的任何指示都会有所帮助。

我想包含代码,但项目的性质不允许我这样做。但我可以说这里没有什么特别的。 EditText 本身没有使用其他输入标志,唯一可用的 IME 选项是禁用横向提取 UI 的标志。布局是通过 XML 而不是以编程方式实现的,因此混合中也没有自定义类或扩展。

编辑:从 TextView 继承的 android:capitalize 常量不起作用。我特别针对 Galaxy Tab 上的 2.2,所以我不知道这是否与三星的操作系统调整有关,或者是否与 capitalize 常量被弃用有关。

编辑 2:Swype 是不允许使用 capitalize 常量的罪魁祸首。有谁知道是否有一种方法可以让 Swype 正常运行而无需通知最终用户禁用 Swype?

最佳答案

您可以使用继承的 android:capitalize来自 TextView 的属性。它接受none(没有大写,这是你想要的),sentences(每个句子的第一个单词大写),words(大写每个单词的第一个字母)和 character(全部大写)。

关于android - 更新 : This is now a Swype related issue: Disable the automatic capitalizing of a sentence's first character in an EditText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4760771/

相关文章:

java - 如何查询给定对象列表中的对象?

android - 显示矩阵

android - 围绕指定点旋转图像不起作用! (安卓)

android - 查看项目android中的总 View 量

android - findViewById(R.id.content) 和 getRootView() 的区别

android - Visual Studio无法为Flutter应用程序创建模拟器

android - 在微调器之间交换选定的项目

android - 当我连接网络时,如何重新启动我当前的 Activity ?

android - 加快下载时间

android - xamarin 网格设置行高