如何将初始虚拟键盘设置为小写(Android)

时间:2013-10-11 04:19:35

标签: android keyboard android-softkeyboard shift

我遇到HTC Sensation 4G(4.0.3)的问题。 我不知道为什么虚拟键盘上的Shift键第一次不起作用。但是在我在其他应用程序上打开虚拟键盘后它会起作用。 所以,这是流程:

  1. 打开我的应用
  2. 打开虚拟键盘,请注意我的初始案例是Capital Case
  3. 按SHIFT ,请注意 SHIFT键不起作用。我的键盘还在Caps Case上。
  4. 打开其他应用(例如Play商店或Chrome)并打开它的虚拟键盘
  5. 打开我的应用
  6. 打开虚拟键盘,请注意虚拟键盘现在是小写
  7. 按SHIFT键, SHIFT键正常工作
  8. 一开始我认为如果我关闭我的应用并重新打开,问题就会解决。但我试图强制关闭我的应用程序并打开它。但问题仍然存在(就像我之前描述的那样),我需要做那些“打开另一个应用程序vKeyboard”,以使我的SHIFT键正常工作。

    所以我认为解决方案是在首次展示时使我的虚拟键盘小写。 有谁知道怎么做?

    PS:这只发生在带有fw 4.0.3的HTC Sensation 4G上。

    我读过这个:Initial keyboard on lowercase

    但它对我的情况不起作用。

    任何人都可以提供帮助吗?

    非常感谢 -sb

1 个答案:

答案 0 :(得分:1)

在您的XML文件中,您可以使用android:inputType。设置字段是电子邮件输入类型。

以编程方式,您可以使用setInputType()

执行此操作

您可以指定myEditText是XML文件中的电子邮件字段:

android:inputType="textEmailAddress"

或以编程方式:

myEditText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);