Если вы хотите очистить фокус по умолчанию на текст редактирования используйте следующие 2 атрибуты
android:focusable="false"
android:focusableInTouchMode="true"
внутри родительского Linear макета.
, например:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:focusable="false"
android:focusableInTouchMode="true"
android:orientation="vertical">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="email id"
android:inputType="textEmailAddress"
android:maxLines="1"
/>
</LinearLayout>
Если вы хотите, чтобы скрыть клавиатуру на создание деятельности использовать эти атрибуты внутри манифеста файла активности тега , например:
<activity
android:configChanges="screenSize|orientation|keyboardHidden"
android:screenOrientation="portrait"
android:name=".activities.LoginActivity"
android:windowSoftInputMode="stateHidden|adjustResize"/>
Если вы хотите, чтобы скрыть клавиатуру при нажатии кнопки или при возникновении какого-либо события используйте следующий код
public void onClick(View v) {
try {
//InputMethodManager is used to hide the virtual keyboard from the user after finishing the user input
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm.isAcceptingText()) {
imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
}
} catch (NullPointerException e) {
Log.e("Exception", e.getMessage() + ">>");
}
}
} catch (NullPointerException e) {
Log.e("Exception", e.getMessage() + ">>");
}
Если вы хотите снять фокус с редактированием текстовых полей после выхода активности
@Override
protected void onResume() {
super.onResume();
mEmail.clearFocus();
mPassword.clearFocus();
}
И, наконец, если вы хотите, чтобы очистить данные в окне редактирования текстовых полей на представление использования формы
@Override
protected void onResume() {
super.onResume();
mEmail.getText().clear();
mPassword.getText().clear();
}
Set андроида: фокусируемый = «ложь». Он не будет фокусироваться на вашем EditText –
, который будет неуправляемым навсегда? теперь, даже если я нажму на текстовое поле, он не будет сфокусирован. Я хочу сосредоточиться при нажатии, а не автоматически, когда приложение запустится – Saad
вы можете сначала начать с получения идентификатора кнопки и установить фокус на кнопку в вашем коде .... – Hanry