Yanıtlar:
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editTextField.getWindowToken(), 0);
veya
uygulama etiketinde aşağıdaki gibi manifest dosyasında etkinlik özelliğini ayarlayın
android:windowSoftInputMode="stateHidden"
uygulama bildirim dosyanıza gidin ve otomatik klavye açılır penceresini devre dışı bırakmak istediğiniz etkinlik için bu satırı yazın.
android:windowSoftInputMode="stateHidden"
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
onCreate () içindeki yukarıdaki yöntemi çağırın . kullanıcı tarafından Metin Düzenle seçeneğini seçmedikçe softKeyboard'un gösterilmesini engeller .
tapping or clicking.
veya sadece android:windowSoftInputMode="stateHidden"
Etkinlik etiketini şuraya ekleyin :Manifest.xml
Bu genellikle bir karmaşa. İlk denediğim şey, odağı başka bir görünümle çalmaya çalışmak. Ayrıca odaklanabilir ve odaklanabilir InTouchMode'a sahip olmalısınız.
<TextView
...
android:focusable="true"
android:focusableInTouchMode="true">
<requestFocus/>
</TextView>
Başka bir görüşün odaklanmasını sağlayın. Varsayılan olarak, ilk odaklanabilir Görünüm, bir düzen şişirildiğinde odaklanır. XML aracılığıyla farklı bir Görünüme odaklanmayı isteyebilirsiniz:
<TextView
android:layout_width="wrap_parent"
android:layout_height="wrap_content"
android:text="Some other view">
<requestFocus />
</TextView>
Bu, herhangi bir Görünüm için çalışır.
Programlı olarak yapmak istiyorsanız kullanabilirsiniz view.requestFocus()
.
if(getWindow().getAttributes().softInputMode==WindowManager.LayoutParams.SOFT_INPUT_STATE_UNSPECIFIED)
{
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
}
edit
bağlantıya tıklayın ve değişikliklerinizi yapın. Ve lütfen kodunuzu seçip Kod Örneği düğmesini kullanarak {}
veya düğmesine basarak kodunuzu biçimlendirmeyi deneyin Ctrl+K
.
android:windowSoftInputMode="stateHidden"
Manifest'te Etkinliğinize ekleme yapmak, klavyeyi yalnızca etkinliği başlattığınızda veya Google'ın söylediği gibi gizler
Kullanıcı, başka bir etkinlikten ayrıldığı için geri dönmek yerine olumlu bir şekilde etkinliğe ileri gittiğinde
Kullanıcı geri düğmesine bastığında ve başka bir etkinlikten etkinliğinize geri döndüğünde de klavyeyi gizlemek için şunu kullanın: android:windowSoftInputMode="stateAlwaysHidden"
bunu denemedim ya da programlama bilgisayarımın yakınında değilim, ancak odağı ana görünüme programla göndermenin veya bu tür bir şeyin işe yarayabileceğinden şüpheleniyorum - bu muhtemelen bir çözümden daha geçici bir çözümdür, ancak yine de test edemiyorum Bir Düşünce
.requestFocus();
Bir düğmeyi aradım ve hala klavye açılır pencereleri.
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.