android:inputType=";textcap句;不总是光荣的

android:inputType=";textcap句;不总是光荣的,android,Android,我的目标是SDK 15,并直接在运行Android 4.0.2的Galaxy Nexus上进行测试。我的Android键盘设置中也启用了自动大写 当我第一次启动应用程序并以纵向模式加载以下活动并关注EditText时,TextCap语句就很荣幸了。如果我离开此活动,请将方向更改为横向,然后重新启动相同的活动并重复相同的步骤--虚拟键盘以小写字母开始。如果我保持横向,离开活动并重新启动它,则TextCaptSequences将受到尊重,并将继续受到尊重,直到我再次改变方向(此时,肖像模式也不会在第

我的目标是SDK 15,并直接在运行Android 4.0.2的Galaxy Nexus上进行测试。我的Android键盘设置中也启用了自动大写

当我第一次启动应用程序并以纵向模式加载以下活动并关注EditText时,TextCap语句就很荣幸了。如果我离开此活动,请将方向更改为横向,然后重新启动相同的活动并重复相同的步骤--虚拟键盘以小写字母开始。如果我保持横向,离开活动并重新启动它,则TextCaptSequences将受到尊重,并将继续受到尊重,直到我再次改变方向(此时,肖像模式也不会在第一次尊重TextCaptSequences,但会在以后每次尊重TextCaptSequences)。简言之,除了应用程序第一次启动时,似乎方向更改会导致在刚刚创建活动时TextCap语句不被遵守。我没有重写onResume(),我的onCreate()也没有做任何花哨的事情,它只是设置内容视图。这是我的活动的布局/main.xml(我没有使用布局栏/):



任何建议都将不胜感激

输入法编辑器(IME)不必遵守android:inputType中的所有设置。这些是你提出的建议或要求,而不是要求。也就是说,您所描述的内容听起来像是IME中的一个bug。您可以尝试在
onCreate
中通过java代码设置输入类型,或者覆盖
onResume
并在那里执行。您可以考虑在清单中的活动中使用<代码> Android:配置更改=“定位”< /代码>。它将阻止活动被销毁和重新创建。可能会有帮助。@commonware啊,关于IMEs我不知道,谢谢。是的,我觉得这也是IME中的一个错误。谢谢
textMultiLine
<?xml version="1.0" encoding="UTF-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true" >
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
        <EditText
            android:id="@+id/note"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:gravity="top"
            android:hint="Type note here"
            android:inputType="text|textMultiLine|textCapSentences"
            android:scrollHorizontally="false" />
    </LinearLayout>
</ScrollView>