私は、次のビューでEditText要素を持つアプリケーションを持っています。つまり、アプリケーションがロードされると、デフォルトでソフトキーボードが表示されます。新しいページでソフトキーボードを表示しない
このキーボードをIntelliJで非表示にするにはどのようなコードを使用しますか?
UPDATE
私は、次のビューでEditText要素を持つアプリケーションを持っています。つまり、アプリケーションがロードされると、デフォルトでソフトキーボードが表示されます。新しいページでソフトキーボードを表示しない
このキーボードをIntelliJで非表示にするにはどのようなコードを使用しますか?
UPDATE
最も簡単な方法は、
時には、これは動作しません。 できることは、あなたのの中にeditText
- >focusable
をfalse
とすることです。あなたのようなソフトキーボードを非表示にしたいあなたの活動の下windowSoftInputMode =「adjustPan」:
キーボードを非表示にするために、次の2つの方法持つことができます
次のいずれかのを(これはアプリ/活動の起動時にキーボードを非表示になります)
アクティビティタグでこのandroid:windowSoftInputMode="adjustPan"
を置きますマニフェストファイル内の関連するアクティビティの一覧:
<activity
android:name=".MainActivity"
android:windowSoftInputMode="adjustPan" />
または
このメソッドをアクティビティに配置し、キーボードを非表示にする必要があるときはいつでもこのメソッドを呼び出します。
@SuppressWarnings("ConstantConditions")
public void hideKeyBoard(View view) {
InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
}
とし、それをhideKeyBoard(view);
と呼びます。
上記のようにキーボードを隠すには、ビューを渡す必要があります。あなたのonCreate()
this.getWindow().setSoftInputMode
(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
で
これはアンドロイドを入れマニフェストに活動またはフラグメント
public void hideKeyboard(final boolean hide) {
// Check if no view has focus:
View view = this.getCurrentFocus();
if (view == null) {
return;
}
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (hide) {
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
} else {
new Handler().postDelayed(() -> imm.showSoftInput(view, 0), 50);
}
}
から呼び出さ示すとキーボードを隠すための私の方法で、次のとおりです。
<activity android:name=".Viewschedule"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustPan"></activity>
OR
InputMethodManager imgr = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imgr.showSoftInput(view, 0);
こんにちは、この答えを参照してください。https://stackoverflow.com/a/18977227/448 3200 –
重複:あなたがこの質問を書くのにかかった時間は、少し研究をするために使われていた可能性があります。 – Barns