我已经阅读了讨论这个问题的其他问题,它们都适用于我的布局,除了第一个创建的布局。
目前,在我的onCreate
方法中,这是排在最前面的:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
这样做至少可以避免键盘在启动时弹出,但是EditText
仍然保持焦点。
这是我的EditText
的XML
:
<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"
吗? - Pratik Butani