diff options
author | Hans Boehm <hboehm@google.com> | 2015-04-17 10:50:35 -0700 |
---|---|---|
committer | Hans Boehm <hboehm@google.com> | 2015-04-17 18:37:06 -0700 |
commit | 76b78159dc27a365e1cd9fc07379607893d016f6 (patch) | |
tree | d619c6405a6bef042a950f6241360ea306cbf91d /src/com/android/calculator2 | |
parent | d48b756434bda6a5f66740a8ea603aca1f536544 (diff) | |
download | android_packages_apps_ExactCalculator-76b78159dc27a365e1cd9fc07379607893d016f6.tar.gz android_packages_apps_ExactCalculator-76b78159dc27a365e1cd9fc07379607893d016f6.tar.bz2 android_packages_apps_ExactCalculator-76b78159dc27a365e1cd9fc07379607893d016f6.zip |
Fix scrolling in formula window
Change-Id: Ie2b8c35793882a1cc2a9881aaf6f3cfea4dbf260
Diffstat (limited to 'src/com/android/calculator2')
-rw-r--r-- | src/com/android/calculator2/CalculatorEditText.java | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/src/com/android/calculator2/CalculatorEditText.java b/src/com/android/calculator2/CalculatorEditText.java index 4ff9678..b916a26 100644 --- a/src/com/android/calculator2/CalculatorEditText.java +++ b/src/com/android/calculator2/CalculatorEditText.java @@ -36,6 +36,7 @@ import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.MotionEvent; +import android.view.View; import android.widget.EditText; import android.widget.TextView; @@ -43,7 +44,7 @@ import android.widget.TextView; * EditText adapted for Calculator display. */ -public class CalculatorEditText extends EditText { +public class CalculatorEditText extends EditText implements View.OnLongClickListener{ private final ActionMode.Callback mPasteActionModeCallback = @@ -114,14 +115,6 @@ public class CalculatorEditText extends EditText { private int mWidthConstraint = -1; private OnTextSizeChangeListener mOnTextSizeChangeListener; - final GestureDetector mLongTouchDetector = - new GestureDetector(new GestureDetector.SimpleOnGestureListener() { - @Override - public void onLongPress(MotionEvent e) { - startActionMode(mPasteActionModeCallback); - } - }); - public CalculatorEditText(Context context) { this(context, null); } @@ -146,6 +139,7 @@ public class CalculatorEditText extends EditText { // Paste ActionMode is triggered explicitly, not through // setCustomSelectionActionModeCallback. + setOnLongClickListener(this); if (isFocusable()) { setMovementMethod(ScrollingMovementMethod.getInstance()); @@ -155,9 +149,10 @@ public class CalculatorEditText extends EditText { } @Override - public boolean onTouchEvent(MotionEvent e) { - return mLongTouchDetector.onTouchEvent(e); - }; + public boolean onLongClick(View v) { + startActionMode(mPasteActionModeCallback); + return true; + } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { |