14

キーボードを使用して日付ピッカー内の書き込みを無効にする方法はありますか? プラス記号とマイナス記号を使用して日付を設定したいだけです。前もって感謝します。

4

4 に答える 4

24
myDatePicker.setDescendantFocusability(DatePicker.FOCUS_BLOCK_DESCENDANTS);
于 2012-11-20T11:00:35.563 に答える
5
dp.setDescendantFocusability(DatePicker.FOCUS_BLOCK_DESCENDANTS);

そのための最良の方法です。

これも確認できます

ListView 内のフォーカス可能な EditText

于 2012-11-22T09:16:15.243 に答える
3
Calendar start = Calendar.getInstance();

            int Year = DatePicker.getYear();
            int Month = DatePicker.getMonth();
            int Day = DatePicker.getDayOfMonth();

            start.set(Year, Month, Day);
    //      DayDatePicker.setDescendantFocusability(DatePicker.FOCUS_BLOCK_DESCENDANTS);

            Date periodDate = start.getTime();
            int daysToAdd = 280;
            Calendar cal = Calendar.getInstance();

cal.add(Calendar.DAY_OF_MONTH,daysToAdd );
            System.err.println("-----" +cal.getTime());
            int AfterCalc = cal.getTime().getYear()+1900;
            System.err.println("-----" + AfterCalc);
            int AfterCalc2 = cal.getTime().getMonth();
            System.err.println("----" + AfterCalc2);
于 2012-11-22T08:10:55.403 に答える
0

DatePickerDialogアイテムの手動編集を停止するための最良のオプションは、set the descendantFocusabilityを使用することです。コードまたはダイアログ スタイル ファイルに追加できます。

これがスタイルを使用した実装です

于 2020-08-21T05:09:11.750 に答える