0
目標: 在ID_Display上輸入6位數字時,會隱藏鍵盤。在editText上輸入特定位數時隱藏鍵盤
問題: 鍵盤難道不隱藏,除非鍵盤 「輸入」 是按
public void keyboard_hide_Listener() {
ID_Display = (EditText) findViewById(R.id.ID_display);
if (ID_Display != null) {ID_Display.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (event != null && (ID_Display.getText().length()>=6)) { //event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)
InputMethodManager in = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
System.out.println("Edit Text Length: " +ID_Display.getText().length());
in.hideSoftInputFromWindow(ID_Display.getApplicationWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
return true;
}
return false;
}
});
}
}
改變它去 「如果((事件!= null)&&(v.getText().length()> = 6)){// event!= null &&(event.getKeyCode()== KeyEvent.KEYCODE_ENTER)「 但我仍然得到相同的結果 –