summaryrefslogtreecommitdiffstats
path: root/src/com/android/calculator2
diff options
context:
space:
mode:
authorHans Boehm <hboehm@google.com>2015-04-17 10:50:35 -0700
committerHans Boehm <hboehm@google.com>2015-04-17 18:37:06 -0700
commit76b78159dc27a365e1cd9fc07379607893d016f6 (patch)
treed619c6405a6bef042a950f6241360ea306cbf91d /src/com/android/calculator2
parentd48b756434bda6a5f66740a8ea603aca1f536544 (diff)
downloadandroid_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.java19
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) {