アプリに DatePickerDialog を実装していますが、「日」を変更しようとすると、キャレットが数字の前にあるときに、ソフト キーボードがポップアップして数字が表示されるという問題があります。数字をクリックしても、「日」ボックスに既にあるものは置き換えられません。[日] ボックスの数字の末尾に移動して削除し (ソフト キーボードのバックスペース)、数字を入力した場合にのみ機能します。
なぜこうなった?すでにあるものを上書きしないのはなぜですか?
このコードはダイアログを表示します:
protected Dialog onCreateDialog(int id)
{
Dialog ReturnDialog = null;
switch (id)
{
case DATE_DIALOG_ID:
ReturnDialog = new DatePickerDialog(this, mDateSetListener, Year, Month - 1, Day );
break;
}
return ReturnDialog;
}
次に、これを onClickListener() から呼び出します
showDialog( DATE_DIALOG_ID );
私は何を間違っていますか?