【发布时间】:2018-02-20 17:48:13
【问题描述】:
我有 2 个布局,其中包含 EditText 小部件。在第一个中,EditText 自动接收活动开始的焦点,但不显示软件键盘(这是所需的行为)。然而,在第二个布局中,EditText 被聚焦并且显示软键盘。我检查了这两种布局,但找不到这种行为的原因,因为这两个小部件具有相同的属性。仅当我触摸输入字段时才应显示软键盘。我错过了什么吗?
<EditText
android:id="@+id/scanLine"
android:layout_width="253.0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="19.0dp"
android:imeOptions="actionDone"
android:singleLine="true"
android:inputType="text"
android:maxLines="1"
android:focusableInTouchMode="true" />
【问题讨论】:
-
您好,
In the second layout, however, EditText is focused and shows soft-keyboard,如果您不触摸它,它将无法聚焦并显示软键盘。通过Soft-keyboard should only be displayed when I touch the input field.,是的,但是如果您不触摸第二个布局,那么 EditText 怎么能获得焦点?所以,我认为显示软键盘是正常的。也许我没明白你的意思。您是否希望在第二个 EditText 获得焦点时关闭软键盘? -
EditText 以蓝色突出显示并显示光标而不触摸它。这不是意味着它有焦点吗?
标签: android xamarin android-edittext focus android-softkeyboard