OSDN Git Service

when locale is non-Enligh, sometimes month spinner needs a number IME
authorHyejin Kim <hyejin.kim@lge.com>
Wed, 20 Mar 2013 09:14:00 +0000 (18:14 +0900)
committerHyejin Kim <hyejin.kim@lge.com>
Tue, 9 Apr 2013 05:19:06 +0000 (14:19 +0900)
When locale is non-English like korean, chinese, etc.,
month displayed string is started with number.

So, It's better to use Number IME for month selection.

Change-Id: If0444d62679b1f31d98fdedd2f06c2d445cade2a

core/java/android/widget/DatePicker.java

index 07d3a7a..a875d0a 100644 (file)
@@ -23,6 +23,7 @@ import android.content.res.TypedArray;
 import android.os.Parcel;
 import android.os.Parcelable;
 import android.text.TextUtils;
+import android.text.InputType;
 import android.text.format.DateFormat;
 import android.text.format.DateUtils;
 import android.util.AttributeSet;
@@ -660,6 +661,10 @@ public class DatePicker extends FrameLayout {
         mYearSpinner.setValue(mCurrentDate.get(Calendar.YEAR));
         mMonthSpinner.setValue(mCurrentDate.get(Calendar.MONTH));
         mDaySpinner.setValue(mCurrentDate.get(Calendar.DAY_OF_MONTH));
+
+        if (Character.isDigit(displayedValues[0].charAt(0))) {
+            mMonthSpinnerInput.setRawInputType(InputType.TYPE_CLASS_NUMBER);
+        }
     }
 
     /**