我已经阅读了讨论此问题的其他问题,除了创建的第一个问题以外,所有这些问题都适用于我的布局。
目前,这是我onCreate
方法的顶部:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
^这样可以确保至少在启动时不会弹出键盘,但EditText
仍会专注于键盘。
这是XML
我的EditText
:
<EditText
android:id="@+id/password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/changePass"
android:layout_centerHorizontal="true"
android:layout_marginTop="167dp"
android:ems="10"
android:imeOptions="flagNoExtractUi"
android:inputType="textPassword"
android:maxLength="30" >
</EditText>
这是我进行活动时的样子:
问题在于,对于某些手机,当EditText
像这样聚焦时,他们将无法书写。我希望它不集中精力。
我所做的工作适用于接下来提出的布局,因为EditTexts
它们没有重点关注,看起来会更像这样:
请注意,尽管布局相同。这是将用户带回到该屏幕之后的屏幕,这将表示没什么错,XML
因为这是相同的XML
,但问题EditText
是只是在创建活动时才关注。
我已经进行了研究,所有其他问题对此都无济于事(谢天谢地,它们确实帮助键盘没有出现)。我如何才能使EditText
启动时看起来像第二个屏幕截图,而不是第一个?
android:focusable="false"
了EditText
吗?