我的目标是SDK 15并直接在运行Android 4.0.2的Galaxy Nexus上进行测试。我的Android键盘设置中也启用了自动大写功能。
当我第一次启动应用程序并以纵向模式加载以下Activity并专注于EditText时,textCapSentences将被接受。如果我离开此活动,将我的方向更改为横向,并重新启动相同的活动并重复相同的步骤 - 虚拟键盘全部以小写字母开头。如果我留在横向,离开活动,然后重新启动它,那么textCapSentences将被尊重并继续,直到我再次改变方向(此时肖像模式也不会第一次尊重textCapSentences,但每个都会尊重它后续时间)。简而言之,除了应用程序首次启动时,似乎方向更改导致textCapSentences在刚创建Activity时不受尊重。我没有覆盖onResume()而我的onCreate()没有做任何花哨的事情,只是设置了内容视图。这是我的Activity的layout / main.xml(我没有使用layout-land /):
<?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>
非常感谢任何建议。