私は、EditText
文字とさまざまな記号を入力しますが、数字は入力しません。さらに、Enter キーを押して仮想キーボードを閉じるように設定EditText
しました。setOnKeyListener
以下のコードが原因で数値入力を取得できないことが観察され、判明しました
Enterキーを押した後に非表示にする仮想キーボードを設定するコード
durOnTreadmill.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_ENTER)
{
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(durOnTreadmill.getWindowToken(), 0);
}
return true;
}
});
XML の私の EditText
<EditText
android:id="@+id/durOnTreadmill"
android:layout_width="129dp"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginRight="32dp"
android:inputType="text"
android:hint="hh:mm:ss" />
どこが間違っていますか?