android:inputType =“textCapSentences”并不总是尊重

时间:2012-01-26 23:25:15

标签: android

我的目标是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>

非常感谢任何建议。

0 个答案:

没有答案