diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/dialer/dialpad/DialpadFragment.java | 2 | ||||
-rw-r--r-- | src/com/android/dialer/dialpad/DialpadView.java | 15 |
2 files changed, 15 insertions, 2 deletions
diff --git a/src/com/android/dialer/dialpad/DialpadFragment.java b/src/com/android/dialer/dialpad/DialpadFragment.java index ce2db3c67..5de9ffdce 100644 --- a/src/com/android/dialer/dialpad/DialpadFragment.java +++ b/src/com/android/dialer/dialpad/DialpadFragment.java @@ -309,7 +309,7 @@ public class DialpadFragment extends Fragment mDigitsFilledByIntent = false; mDigits.setCursorVisible(false); mAddContactButton.setVisibility(View.INVISIBLE); - } else { + } else if (mDialpadView.canDigitsBeEdited()){ mAddContactButton.setVisibility(View.VISIBLE); } diff --git a/src/com/android/dialer/dialpad/DialpadView.java b/src/com/android/dialer/dialpad/DialpadView.java index d81be4d2a..a8b1e79a7 100644 --- a/src/com/android/dialer/dialpad/DialpadView.java +++ b/src/com/android/dialer/dialpad/DialpadView.java @@ -38,6 +38,8 @@ public class DialpadView extends LinearLayout { private EditText mDigits; private ImageButton mDelete; + private boolean mCanDigitsBeEdited; + public DialpadView(Context context) { this(context, null); } @@ -115,7 +117,7 @@ public class DialpadView extends LinearLayout { * @param canBeEdited If true, the backspace button will be shown and the digits EditText * will be configured to allow text manipulation. */ - public void setDigitsCanBeEdited(boolean canBeEdited) { + public void setCanDigitsBeEdited(boolean canBeEdited) { View deleteButton = findViewById(R.id.deleteButton); deleteButton.setVisibility(canBeEdited ? View.VISIBLE : View.GONE); @@ -124,6 +126,17 @@ public class DialpadView extends LinearLayout { digits.setLongClickable(canBeEdited); digits.setFocusableInTouchMode(canBeEdited); digits.setCursorVisible(false); + + View overflowMenuButton = findViewById(R.id.dialpad_overflow); + overflowMenuButton.setVisibility(canBeEdited ? View.VISIBLE : View.GONE); + + View addContactButton = findViewById(R.id.dialpad_add_contact); + addContactButton.setVisibility(canBeEdited ? View.VISIBLE : View.GONE); + mCanDigitsBeEdited = canBeEdited; + } + + public boolean canDigitsBeEdited() { + return mCanDigitsBeEdited; } /** |