Android EditText如何显示大写字母和数字行键盘

17

我可以使用以下代码显示大写字母的键盘:

android:inputType="textCapCharacters"

但是我能显示数字行吗?

使用

    android:inputType="textVisiblePassword"

当我按住键盘上的Shift键时,可以得到想要的显示效果 示例

但是我能否初始化editText以显示相同的效果?

P.S.:已经尝试过。

    android:inputType="textVisiblePassword|textCapCharacters"

但它没有起作用。

3个回答

3

您尝试过将android:textAllCaps="true"android:inputType="textVisiblePassword"结合使用吗?但无论如何,我认为它在每个设备上的效果都不同,因为这取决于键盘是否具有数字行。


请注意,android:textAllCaps 属性从 API 级别 14 开始存在,如果您的 API 级别低于此,则可以使用 AppCompat 的相同名称属性或 TextViewsetTransformationMethod 方法。 - nvi9
没起作用,但感谢您的建议。由于结果可能会有所不同,我将保留大写字母。 - Luis Higa
2
我认为这有点奇怪,因为如果textVisiblePassword输入类型已经得到了期望的结果,除了大写字母之外,那么textAllCaps应该将它们变成大写(至少这是合乎逻辑的)。 - nvi9

0

android:inputType="textCapCharacters" 只有在设备键盘自动大写设置启用时才起作用。


-2

textCapCharacters|textVisiblePassword 对我来说运行良好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接