は、活動起動時にキーボードを非表示にするには、あなたのコードを変更
下回っています入力するように触れたときに表示され、ウィンドウをサイズ変更コードの下に追加します
public void hideSoftKeyboard() {
if(getCurrentFocus()!=null) {
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
}
}
のEditTextが集中しますときにyのコード
public void showSoftKeyboard(View view) {
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
view.requestFocus();
inputMethodManager.showSoftInput(view, 0);
}
コールhideSoftKeyboard()
の下に使用し、キーボードを表示するにはonCreateメソッド
edittextがフォーカスを取得すると、以下のコードを使用します。
EditText editText = (EditText)findViewById(R.id.editText);
editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View view, boolean b) {
//Toast.makeText(getApplicationContext(),"Focused",Toast.LENGTH_SHORT).show();
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); // Resizing window programatically
showSoftKeyboard(view);
}
});
完璧を参照することができます。ありがとうRic :) – user8892189
問題はありません。 – Ric17101