setOnFocuslistener でフォーカスを失ったときにキーボードを非表示にしようとしています。何らかの理由で機能しません...これは私のxmlです:
<EditText
android:id="@+id/AgePicker"
android:layout_width="113dp"
android:layout_column="2"
android:layout_columnSpan="2"
android:layout_gravity="left|bottom"
android:layout_row="4"
android:background="#ffffff"
android:clickable="true"
android:focusable="true"
android:hint="@string/edit_message"
android:singleLine="true"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="@color/black_overlay" />
と私のコード:
setAge.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (!hasFocus) {
String sAge = setAge.getText().toString();
Age = Integer.parseInt(sAge);
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(setAge.getWindowToken(), 0);
if (Age < 0) {
Toast.makeText(DietActivity.this,
"Enter Computable Values", Toast.LENGTH_SHORT)
.show();
}
}
}
});
また、これらをxmlで使用します:
android:focusable="true"
android:focusableInTouchMode="true"
私を助けてください。edittextがフォーカスを失ったときにキーボードが非表示になるようにするだけです