【发布时间】:2013-08-20 04:29:58
【问题描述】:
我已经阅读了讨论这个问题的其他问题,所有这些问题都适用于我的布局,除了对于第一个创建的布局。
目前,这是我的 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 看起来像第二个屏幕截图,而不是第一个屏幕截图?
【问题讨论】:
-
你在
EditText中尝试过android:focusable="false"吗? -
@PratikButani 使它永远无法被关注。
-
在我的父布局上添加
android:focusableInTouchMode="true"对我有用。
标签: java android focus android-edittext