Я читал другие вопросы, обсуждающие это, и все они работают для моих макетов, за исключением самого первого созданного.
На данный момент это верхняя часть моего метода 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
что EditTexts
не сфокусирован и будет выглядеть примерно так:
Обратите внимание, что это тот же макет, хотя. Это экран после того, как пользователь был возвращен к этому экрану, который не будет показывать ничего плохого в XML
потому что это тот же XML
, но проблема в том, что EditText
фокусируется только на создании действия.
Я провел исследование, и все остальные вопросы не помогают мне в этом (к счастью, они помогли клавиатуре не появляться). Как я могу сделать так, чтобы EditText
при запуске выглядел как второй скриншот, а не как первый?