Відповіді:
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editTextField.getWindowToken(), 0);
або
встановити властивість активності у файлі маніфесту, як показано нижче, у тезі програми
android:windowSoftInputMode="stateHidden"
перейдіть до файлу маніфесту вашої програми та напишіть цей рядок для тієї діяльності, яку ви хочете вимкнути.
android:windowSoftInputMode="stateHidden"
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
зателефонуйте до вищевказаного методу onCreate () . Заважає показувати softKeyboard, якщо користувач не вибере EditText by
tapping or clicking.
або просто додати android:windowSoftInputMode="stateHidden"
тег активності вManifest.xml
Зазвичай це безлад. Перше, що я намагаюся - спробувати вкрасти фокус іншим видом через. Ви також повинні мати фокусируемый і фокусируемый InTouchMode.
<TextView
...
android:focusable="true"
android:focusableInTouchMode="true">
<requestFocus/>
</TextView>
Майте інший фокус захоплення подання. За замовчуванням перший фокусується вид буде фокусуватися, коли макет завищений. Ви можете надіслати запит на фокусування на іншому представленні даних через XML:
<TextView
android:layout_width="wrap_parent"
android:layout_height="wrap_content"
android:text="Some other view">
<requestFocus />
</TextView>
Це працює для будь-якого представлення даних.
Якщо ви хочете це зробити програмно, ви можете використовувати view.requestFocus()
.
if(getWindow().getAttributes().softInputMode==WindowManager.LayoutParams.SOFT_INPUT_STATE_UNSPECIFIED)
{
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
}
edit
посилання та внесіть зміни. І будь ласка, спробуйте відформатувати свій код, вибравши свій код і скориставшись кнопкою зразка коду {}
або натиснувши Ctrl+K
.
Додавання android:windowSoftInputMode="stateHidden"
до своєї активності в маніфесті приховує клавіатуру лише тоді, коли ви запускаєте діяльність або як каже Google
Коли користувач ствердно рухається вперед до діяльності, а не повертається до неї через відхід від іншої діяльності
Щоб приховати клавіатуру також, коли користувач натискає кнопку "назад" і повертається до вашої активності від якоїсь іншої діяльності, використовуйте android:windowSoftInputMode="stateAlwaysHidden"
я не пробував цього, і я не поруч зі своїм комп'ютером програмування, але я б підозрював, що програмно спрямований фокус на батьківський вигляд, або щось подібне могло б зробити трюк - це швидше рішення, ніж рішення, але знову не в змозі перевірити його просто думка
.requestFocus();
натиснув кнопку, і клавіатура все ще спливе.
Formats: flag Values: adjustNothing, adjustPan, adjustResize, adjustUnspecified, stateAlwaysHidden, stateAlwaysVisible, stateHidden, stateUnchanged, stateUnspecified, stateVisible Specify the default soft-input mode for the main window of this activity. A value besides "unspecified" here overrides any value in the theme.