From f3cda89def7386db5d74fa76a36a911710e02f1c Mon Sep 17 00:00:00 2001 From: Roozbeh Pournader Date: Thu, 13 Jul 2017 15:19:45 -0700 Subject: Make TextInputTimePickerView use localized input Previously, TextInputTimePickerView used the default numeric IME, which could result in cases where the digits displayed in the text fields were native, but the IME showed ASCII digits resulting in a mix. Now we use setImeHintLocales to hint that we need a localized IME. Change-Id: Ic4041dcc65a31bd00741c6d96d8cbc5dac9d77c8 Fixes: 63650251 Test: Manual (tested under en-US and ar-BH locales) --- core/java/android/widget/TextInputTimePickerView.java | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'core/java/android/widget/TextInputTimePickerView.java') diff --git a/core/java/android/widget/TextInputTimePickerView.java b/core/java/android/widget/TextInputTimePickerView.java index 11b7514d6ac8..0cf8faad1c57 100644 --- a/core/java/android/widget/TextInputTimePickerView.java +++ b/core/java/android/widget/TextInputTimePickerView.java @@ -17,6 +17,7 @@ package android.widget; import android.content.Context; +import android.os.LocaleList; import android.text.Editable; import android.text.InputFilter; import android.text.TextWatcher; @@ -141,6 +142,9 @@ public class TextInputTimePickerView extends RelativeLayout { new InputFilter.LengthFilter(maxCharLength)}); mMinuteEditText.setFilters(new InputFilter[] { new InputFilter.LengthFilter(maxCharLength)}); + final LocaleList locales = mContext.getResources().getConfiguration().getLocales(); + mHourEditText.setImeHintLocales(locales); + mMinuteEditText.setImeHintLocales(locales); } boolean validateInput() { -- cgit v1.2.3