【问题标题】:Strange behaviour of edittext when receiving focus接收焦点时edittext的奇怪行为
【发布时间】: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


【解决方案1】:

将以下行添加到您的活动的onCreate() 方法中:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

希望对你有帮助!

【讨论】:

  • 是的,它有帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-21
  • 1970-01-01
相关资源
最近更新 更多