Dialog createDialog () { textView = createView(context); textView.setOnKeyListener(this); FrameLayout.LayoutParams textBoxLayoutParams = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT, Gravity.BOTTOM); textView.setLayoutParams(textBoxLayoutParams); textView.setFocusable(true); textView.setFocusableInTouchMode(true); textView.setImeOptions(textView.getImeOptions() | EditorInfo.IME_FLAG_NO_EXTRACT_UI); final FrameLayout layout = new FrameLayout(context); ViewGroup.LayoutParams layoutParams = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 0); layout.setLayoutParams(layoutParams); layout.addView(textView); layout.setOnTouchListener(this); dialog = new Dialog(context, android.R.style.Theme_Translucent_NoTitleBar_Fullscreen); dialog.setContentView(layout); return dialog; }
Dialog createDialog () { textView = createView(context); textView.setOnKeyListener(this); FrameLayout.LayoutParams textBoxLayoutParams = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT, Gravity.BOTTOM); textView.setLayoutParams(textBoxLayoutParams); textView.setFocusable(true); textView.setFocusableInTouchMode(true); textView.setImeOptions(textView.getImeOptions() | EditorInfo.IME_FLAG_NO_EXTRACT_UI); final FrameLayout layout = new FrameLayout(context); ViewGroup.LayoutParams layoutParams = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 0); layout.setLayoutParams(layoutParams); layout.addView(textView); layout.setOnTouchListener(this); dialog = new Dialog(context, android.R.style.Theme_Translucent_NoTitleBar_Fullscreen); dialog.setContentView(layout); return dialog; }
public S hasImeOptions(@TextViewImeOptions int options) { isNotNull(); int actualOptions = actual.getImeOptions(); //noinspection ResourceType assertThat(actualOptions) // .overridingErrorMessage("Expected IME options <%s> but was <%s>.", imeOptionsToString(options), imeOptionsToString(actualOptions)) // .isEqualTo(options); return myself; }
attributes.add(new ViewAttribute<>("ImeOptions", new ImeOptionsValue(view.getImeOptions())));
public S hasImeOptions(@TextViewImeOptions int options) { isNotNull(); int actualOptions = actual.getImeOptions(); //noinspection ResourceType assertThat(actualOptions) // .overridingErrorMessage("Expected IME options <%s> but was <%s>.", imeOptionsToString(options), imeOptionsToString(actualOptions)) // .isEqualTo(options); return myself; }
@Test public void setsIMEActionAsGoForPostalCodeIfCvvAndPostalArePresent() { mCardForm.cardRequired(true) .expirationRequired(true) .cvvRequired(true) .cardholderName(CardForm.FIELD_REQUIRED) .postalCodeRequired(true) .mobileNumberRequired(false) .mobileNumberExplanation("Make sure SMS is supported") .setup(mActivity); assertEquals(EditorInfo.IME_ACTION_NEXT, ((TextView) mCardForm.findViewById(R.id.bt_card_form_expiration)).getImeOptions()); assertEquals(EditorInfo.IME_ACTION_NEXT, ((TextView) mCardForm.findViewById(R.id.bt_card_form_cvv)).getImeOptions()); assertEquals(EditorInfo.IME_ACTION_NEXT, ((TextView) mCardForm.findViewById(R.id.bt_card_form_cardholder_name)).getImeOptions()); assertEquals(EditorInfo.IME_ACTION_GO, ((TextView) mCardForm.findViewById(R.id.bt_card_form_postal_code)).getImeOptions()); }
@Test public void setsIMEActionAsGoForPostalAndNextForExpirationIfCvvIsNotPresent() { mCardForm.cardRequired(true) .expirationRequired(true) .cvvRequired(false) .cardholderName(CardForm.FIELD_DISABLED) .postalCodeRequired(true) .mobileNumberRequired(false) .mobileNumberExplanation("Make sure SMS is supported") .setup(mActivity); assertEquals(EditorInfo.IME_ACTION_NEXT, ((TextView) mCardForm.findViewById(R.id.bt_card_form_expiration)).getImeOptions()); assertEquals(EditorInfo.IME_ACTION_GO, ((TextView) mCardForm.findViewById(R.id.bt_card_form_postal_code)).getImeOptions()); }
@Test public void setsIMEActionAsGoForCvvIfNoOtherFieldsAreRequired() { mCardForm.cardRequired(true) .expirationRequired(true) .cvvRequired(true) .cardholderName(CardForm.FIELD_DISABLED) .postalCodeRequired(false) .mobileNumberRequired(false) .mobileNumberExplanation("Make sure SMS is supported") .setup(mActivity); assertEquals(EditorInfo.IME_ACTION_NEXT, ((TextView) mCardForm.findViewById(R.id.bt_card_form_expiration)).getImeOptions()); assertEquals(EditorInfo.IME_ACTION_GO, ((TextView) mCardForm.findViewById(R.id.bt_card_form_cvv)).getImeOptions()); }
@Test public void repeatedCallsToSetupSetsIMEActionAsGoForPostalCodeIfCvvAndPostalArePresent() { mCardForm.cardRequired(true) .expirationRequired(true) .cvvRequired(false) .cardholderName(CardForm.FIELD_DISABLED) .postalCodeRequired(false) .mobileNumberRequired(false) .mobileNumberExplanation("Make sure SMS is supported") .setup(mActivity); mCardForm.cardRequired(true) .expirationRequired(true) .cvvRequired(true) .cardholderName(CardForm.FIELD_REQUIRED) .postalCodeRequired(true) .mobileNumberRequired(false) .mobileNumberExplanation("Make sure SMS is supported") .setup(mActivity); assertEquals(EditorInfo.IME_ACTION_NEXT, ((TextView) mCardForm.findViewById(R.id.bt_card_form_expiration)).getImeOptions()); assertEquals(EditorInfo.IME_ACTION_NEXT, ((TextView) mCardForm.findViewById(R.id.bt_card_form_cvv)).getImeOptions()); assertEquals(EditorInfo.IME_ACTION_NEXT, ((TextView) mCardForm.findViewById(R.id.bt_card_form_cardholder_name)).getImeOptions()); assertEquals(EditorInfo.IME_ACTION_GO, ((TextView) mCardForm.findViewById(R.id.bt_card_form_postal_code)).getImeOptions()); }
@Test public void repeatedCallsToSetupSetsIMEActionAsGoForPostalAndNextForExpirationIfCvvIsNotPresent() { mCardForm.cardRequired(true) .expirationRequired(true) .cvvRequired(true) .cardholderName(CardForm.FIELD_REQUIRED) .postalCodeRequired(true) .mobileNumberRequired(false) .mobileNumberExplanation("Make sure SMS is supported") .setup(mActivity); mCardForm.cardRequired(true) .expirationRequired(true) .cvvRequired(false) .cardholderName(CardForm.FIELD_REQUIRED) .postalCodeRequired(true) .mobileNumberRequired(false) .mobileNumberExplanation("Make sure SMS is supported") .setup(mActivity); assertEquals(EditorInfo.IME_ACTION_NEXT, ((TextView) mCardForm.findViewById(R.id.bt_card_form_expiration)).getImeOptions()); assertEquals(EditorInfo.IME_ACTION_NEXT, ((TextView) mCardForm.findViewById(R.id.bt_card_form_cardholder_name)).getImeOptions()); assertEquals(EditorInfo.IME_ACTION_GO, ((TextView) mCardForm.findViewById(R.id.bt_card_form_postal_code)).getImeOptions()); }
@Test public void repeatedCallsToSetupSetsIMEActionAsGoForMobileNumber() { mCardForm.cardRequired(true) .expirationRequired(true) .cvvRequired(true) .cardholderName(CardForm.FIELD_REQUIRED) .postalCodeRequired(true) .mobileNumberRequired(false) .mobileNumberExplanation("Make sure SMS is supported") .setup(mActivity); mCardForm.cardRequired(true) .expirationRequired(true) .cvvRequired(true) .cardholderName(CardForm.FIELD_REQUIRED) .postalCodeRequired(true) .mobileNumberRequired(true) .mobileNumberExplanation("Make sure SMS is supported") .setup(mActivity); assertEquals(EditorInfo.IME_ACTION_NEXT, ((TextView) mCardForm.findViewById(R.id.bt_card_form_cardholder_name)).getImeOptions()); assertEquals(EditorInfo.IME_ACTION_NEXT, ((TextView) mCardForm.findViewById(R.id.bt_card_form_postal_code)).getImeOptions()); assertEquals(EditorInfo.IME_ACTION_GO, ((TextView) mCardForm.findViewById(R.id.bt_card_form_mobile_number)).getImeOptions()); }
@Test public void setsIMEActionAsGoForMobileNumber() { mCardForm.cardRequired(true) .expirationRequired(true) .cvvRequired(true) .cardholderName(CardForm.FIELD_REQUIRED) .postalCodeRequired(true) .mobileNumberRequired(true) .mobileNumberExplanation("Make sure SMS is supported") .setup(mActivity); assertEquals(EditorInfo.IME_ACTION_GO, ((TextView) mCardForm.findViewById(R.id.bt_card_form_mobile_number)).getImeOptions()); }
@Test public void setsIMEActionAsGoForExpirationIfNoOtherFieldsRequired() { mCardForm.cardRequired(true) .expirationRequired(true) .cvvRequired(false) .cardholderName(CardForm.FIELD_DISABLED) .postalCodeRequired(false) .mobileNumberRequired(false) .mobileNumberExplanation("Make sure SMS is supported") .setup(mActivity); assertEquals(EditorInfo.IME_ACTION_GO, ((TextView) mCardForm.findViewById(R.id.bt_card_form_expiration)).getImeOptions()); }
@Test public void setsIMEActionAsGoForCardNumberIfNoOtherFieldsAreRequired() { mCardForm.cardRequired(true) .expirationRequired(false) .cvvRequired(false) .cardholderName(CardForm.FIELD_DISABLED) .postalCodeRequired(false) .mobileNumberRequired(false) .mobileNumberExplanation("Make sure SMS is supported") .setup(mActivity); assertEquals(EditorInfo.IME_ACTION_GO, ((TextView) mCardForm.findViewById(R.id.bt_card_form_card_number)).getImeOptions()); }
@Test public void setsIMEActionAsNextForCountryCode() { mCardForm.cardRequired(true) .expirationRequired(true) .cvvRequired(true) .cardholderName(CardForm.FIELD_REQUIRED) .postalCodeRequired(true) .mobileNumberRequired(true) .mobileNumberExplanation("Make sure SMS is supported") .setup(mActivity); assertEquals(EditorInfo.IME_ACTION_NEXT, ((TextView) mCardForm.findViewById(R.id.bt_card_form_country_code)).getImeOptions()); }
@Test public void repeatedCallsToSetupSetsIMEActionAsGoForCvvIfNoOtherFieldsAreRequired() { mCardForm.cardRequired(true) .expirationRequired(true) .cvvRequired(true) .cardholderName(CardForm.FIELD_REQUIRED) .postalCodeRequired(true) .mobileNumberRequired(false) .mobileNumberExplanation("Make sure SMS is supported") .setup(mActivity); mCardForm.cardRequired(true) .expirationRequired(true) .cvvRequired(true) .cardholderName(CardForm.FIELD_DISABLED) .postalCodeRequired(false) .mobileNumberRequired(false) .mobileNumberExplanation("Make sure SMS is supported") .setup(mActivity); assertEquals(EditorInfo.IME_ACTION_NEXT, ((TextView) mCardForm.findViewById(R.id.bt_card_form_expiration)).getImeOptions()); assertEquals(EditorInfo.IME_ACTION_GO, ((TextView) mCardForm.findViewById(R.id.bt_card_form_cvv)).getImeOptions()); }
((TextView) mCardForm.findViewById(R.id.bt_card_form_card_number)).getImeOptions()); ((TextView) mCardForm.findViewById(R.id.bt_card_form_card_number)).getImeOptions()); ((TextView) mCardForm.findViewById(R.id.bt_card_form_card_number)).getImeOptions()); ((TextView) mCardForm.findViewById(R.id.bt_card_form_card_number)).getImeOptions());
((TextView) mCardForm.findViewById(R.id.bt_card_form_cardholder_name)).getImeOptions()); ((TextView) mCardForm.findViewById(R.id.bt_card_form_cardholder_name)).getImeOptions()); ((TextView) mCardForm.findViewById(R.id.bt_card_form_cardholder_name)).getImeOptions()); ((TextView) mCardForm.findViewById(R.id.bt_card_form_cardholder_name)).getImeOptions()); ((TextView) mCardForm.findViewById(R.id.bt_card_form_cardholder_name)).getImeOptions());
@Test public void repeatedCallsToSetupSetsIMEActionAsGoForExpirationIfNoOtherFieldsRequired() { mCardForm.cardRequired(true) .expirationRequired(true) .cvvRequired(true) .cardholderName(CardForm.FIELD_DISABLED) .postalCodeRequired(false) .mobileNumberRequired(false) .mobileNumberExplanation("Make sure SMS is supported") .setup(mActivity); mCardForm.cardRequired(true) .expirationRequired(true) .cvvRequired(false) .cardholderName(CardForm.FIELD_DISABLED) .postalCodeRequired(false) .mobileNumberRequired(false) .mobileNumberExplanation("Make sure SMS is supported") .setup(mActivity); assertEquals(EditorInfo.IME_ACTION_GO, ((TextView) mCardForm.findViewById(R.id.bt_card_form_expiration)).getImeOptions()); }
@Test public void repeatedCallsToSetupSetsIMEActionAsGoForCardNumberIfNoOtherFieldsAreRequired() { mCardForm.cardRequired(true) .expirationRequired(true) .cvvRequired(false) .cardholderName(CardForm.FIELD_DISABLED) .postalCodeRequired(false) .mobileNumberRequired(false) .mobileNumberExplanation("Make sure SMS is supported") .setup(mActivity); mCardForm.cardRequired(true) .expirationRequired(false) .cvvRequired(false) .cardholderName(CardForm.FIELD_DISABLED) .postalCodeRequired(false) .mobileNumberRequired(false) .mobileNumberExplanation("Make sure SMS is supported") .setup(mActivity); assertEquals(EditorInfo.IME_ACTION_GO, ((TextView) mCardForm.findViewById(R.id.bt_card_form_card_number)).getImeOptions()); }