|
19 | 19 | import com.google.android.material.R;
|
20 | 20 |
|
21 | 21 | import static android.view.View.GONE;
|
22 |
| -import static androidx.core.content.ContextCompat.getSystemService; |
23 | 22 | import static com.google.android.material.timepicker.TimeFormat.CLOCK_12H;
|
24 | 23 | import static java.util.Calendar.AM;
|
25 | 24 | import static java.util.Calendar.HOUR;
|
|
38 | 37 | import android.text.TextWatcher;
|
39 | 38 | import android.view.View;
|
40 | 39 | import android.view.View.OnClickListener;
|
41 |
| -import android.view.inputmethod.InputMethodManager; |
42 | 40 | import android.widget.EditText;
|
43 | 41 | import android.widget.LinearLayout;
|
44 | 42 | import android.widget.TextView;
|
|
48 | 46 | import com.google.android.material.button.MaterialButtonToggleGroup.OnButtonCheckedListener;
|
49 | 47 | import com.google.android.material.color.MaterialColors;
|
50 | 48 | import com.google.android.material.internal.TextWatcherAdapter;
|
| 49 | +import com.google.android.material.internal.ViewUtils; |
51 | 50 | import com.google.android.material.timepicker.TimePickerView.OnSelectionChange;
|
52 | 51 | import java.lang.reflect.Field;
|
53 | 52 | import java.util.Locale;
|
@@ -236,16 +235,10 @@ public void show() {
|
236 | 235 | @Override
|
237 | 236 | public void hide() {
|
238 | 237 | View currentFocus = timePickerView.getFocusedChild();
|
239 |
| - // Hide keyboard in case it was showing. |
240 |
| - if (currentFocus == null) { |
241 |
| - timePickerView.setVisibility(GONE); |
242 |
| - return; |
243 |
| - } |
244 |
| - Context context = timePickerView.getContext(); |
245 |
| - InputMethodManager imm = getSystemService(context, InputMethodManager.class); |
246 |
| - if (imm != null) { |
247 |
| - imm.hideSoftInputFromWindow(currentFocus.getWindowToken(), 0); |
| 238 | + if (currentFocus != null) { |
| 239 | + ViewUtils.hideKeyboard(currentFocus); |
248 | 240 | }
|
| 241 | + |
249 | 242 | timePickerView.setVisibility(GONE);
|
250 | 243 | }
|
251 | 244 |
|
|
0 commit comments