Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a4ef5094 authored by Chiao Cheng's avatar Chiao Cheng
Browse files

Dismiss dialpad when user touches spaces above it.

Only applies if the user has not input any digits yet.

Bug: 11648799
Change-Id: I28a57fcd7eae0faaf5e234e9ec7531140903e2f5
parent 934d3ee3
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -19,7 +19,8 @@
    android:layout_height="match_parent"
    android:orientation="vertical" >
    <!-- spacer view -->
    <Space
    <View
        android:id="@+id/spacer"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" />
+14 −0
Original line number Diff line number Diff line
@@ -206,6 +206,8 @@ public class DialpadFragment extends Fragment
    private ToneGenerator mToneGenerator;
    private final Object mToneGeneratorLock = new Object();
    private View mDialpad;
    private View mSpacer;

    /**
     * Set of dialpad keys that are currently being pressed
     */
@@ -428,6 +430,18 @@ public class DialpadFragment extends Fragment
            mDelete.setOnLongClickListener(this);
        }

        mSpacer = fragmentView.findViewById(R.id.spacer);
        mSpacer.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if (isDigitsEmpty()) {
                    hideAndClearDialpad();
                    return true;
                }
                return false;
            }
        });

        mDialpad = fragmentView.findViewById(R.id.dialpad);  // This is null in landscape mode.

        // In landscape we put the keyboard in phone mode.