summaryrefslogtreecommitdiffstats
path: root/src/com/android/phone/common/dialpad/DigitsEditText.java
diff options
context:
space:
mode:
authorYorke Lee <yorkelee@google.com>2014-06-20 19:27:53 +0000
committerYorke Lee <yorkelee@google.com>2014-06-20 19:27:53 +0000
commit4aac9d221bd23ae582e44064ffcadc90d06b220d (patch)
tree99ba08066620c6cb6aba2c715cbf3eeb311cace2 /src/com/android/phone/common/dialpad/DigitsEditText.java
parentc4a7bd9be54759105c0a9ea235ac5bda2c1b3f8f (diff)
downloadpackages_apps_PhoneCommon-4aac9d221bd23ae582e44064ffcadc90d06b220d.tar.gz
packages_apps_PhoneCommon-4aac9d221bd23ae582e44064ffcadc90d06b220d.tar.bz2
packages_apps_PhoneCommon-4aac9d221bd23ae582e44064ffcadc90d06b220d.zip
Revert "Update Emergency Dialer to match Dialer (5/5)."
This reverts commit c4a7bd9be54759105c0a9ea235ac5bda2c1b3f8f. Change-Id: I9a81515783de2ab534a611c777f10b9376ca3b7a
Diffstat (limited to 'src/com/android/phone/common/dialpad/DigitsEditText.java')
-rw-r--r--src/com/android/phone/common/dialpad/DigitsEditText.java94
1 files changed, 0 insertions, 94 deletions
diff --git a/src/com/android/phone/common/dialpad/DigitsEditText.java b/src/com/android/phone/common/dialpad/DigitsEditText.java
deleted file mode 100644
index b2022aa..0000000
--- a/src/com/android/phone/common/dialpad/DigitsEditText.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/*
- * Copyright (C) 2011 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.phone.common.dialpad;
-
-import android.content.Context;
-import android.graphics.Paint;
-import android.graphics.Rect;
-import android.text.InputType;
-import android.util.AttributeSet;
-import android.util.TypedValue;
-import android.view.MotionEvent;
-import android.view.ViewGroup;
-import android.view.inputmethod.InputMethodManager;
-import android.widget.EditText;
-
-import com.android.phone.common.R;
-
-/**
- * EditText which suppresses IME show up.
- */
-public class DigitsEditText extends EditText {
- // Only scale the text down to 66% smaller at most.
- private static final float MIN_TEXT_RESIZE_RATIO = 0.66f;
- private final float mOriginalTextSize;
-
- public DigitsEditText(Context context, AttributeSet attrs) {
- super(context, attrs);
- mOriginalTextSize = getTextSize();
- setInputType(getInputType() | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
- setShowSoftInputOnFocus(false);
- }
-
- @Override
- protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) {
- super.onFocusChanged(focused, direction, previouslyFocusedRect);
- final InputMethodManager imm = ((InputMethodManager) getContext()
- .getSystemService(Context.INPUT_METHOD_SERVICE));
- if (imm != null && imm.isActive(this)) {
- imm.hideSoftInputFromWindow(getApplicationWindowToken(), 0);
- }
- }
-
- @Override
- public boolean onTouchEvent(MotionEvent event) {
- final boolean ret = super.onTouchEvent(event);
- // Must be done after super.onTouchEvent()
- final InputMethodManager imm = ((InputMethodManager) getContext()
- .getSystemService(Context.INPUT_METHOD_SERVICE));
- if (imm != null && imm.isActive(this)) {
- imm.hideSoftInputFromWindow(getApplicationWindowToken(), 0);
- }
- return ret;
- }
-
- @Override
- protected void onTextChanged(CharSequence text, int start, int lengthBefore, int lengthAfter) {
- super.onTextChanged(text, start, lengthBefore, lengthAfter);
- resizeText(getWidth());
- }
-
- @Override
- protected void onSizeChanged(int w, int h, int oldw, int oldh) {
- super.onSizeChanged(w, h, oldw, oldh);
- resizeText(w);
- }
-
- private void resizeText(int width) {
- if (width == 0) {
- return;
- }
- final Paint paint = getPaint();
- setTextSize(TypedValue.COMPLEX_UNIT_PX, mOriginalTextSize);
-
- float ratio = width / paint.measureText(getText().toString());
- if (ratio <= 1.0f) {
- setTextSize(TypedValue.COMPLEX_UNIT_PX,
- mOriginalTextSize * Math.max(MIN_TEXT_RESIZE_RATIO, ratio));
- }
- }
-}