Home | History | Annotate | Download | only in cts

Lines Matching defs:TextView

149 import android.widget.TextView;
150 import android.widget.TextView.BufferType;
171 * Test {@link TextView}.
178 private TextView mTextView;
179 private TextView mSecondTextView;
213 * Promotes the TextView to editable and places focus in it to allow simulated typing. Used in
246 new TextView(mActivity);
247 new TextView(mActivity, null);
248 new TextView(mActivity, null, android.R.attr.textViewStyle);
249 new TextView(mActivity, null, 0, android.R.style.Widget_DeviceDefault_TextView);
250 new TextView(mActivity, null, 0, android.R.style.Widget_DeviceDefault_Light_TextView);
251 new TextView(mActivity, null, 0, android.R.style.Widget_Material_TextView);
252 new TextView(mActivity, null, 0, android.R.style.Widget_Material_Light_TextView);
258 TextView tv = findTextView(R.id.textview_text);
271 mTextView = new TextView(mActivity);
289 // change the text of TextView.
441 private static void assertImeOptions(TextView textView,
444 final int actualAction = textView.getImeOptions() & EditorInfo.IME_MASK_ACTION;
445 final int actualFlags = textView.getImeOptions() & ~EditorInfo.IME_MASK_ACTION;
457 mActivity.<TextView>findViewById(R.id.textview_imeoption_normal).getImeOptions());
584 mTextView = new TextView(mActivity);
610 mTextView = new TextView(mActivity);
646 TextView.getTextColor(mActivity, null, -1);
654 final TextView textView = (TextView) mActivity.findViewById(R.id.textview_text);
657 textView.setTextIsSelectable(true);
658 textView.setText("abcd", BufferType.EDITABLE);
659 textView.setHighlightColor(Color.BLUE);
663 assertTrue(textView.isTextSelectable());
664 assertEquals(Color.BLUE, textView.getHighlightColor());
669 CtsTouchUtils.emulateLongPressOnViewCenter(mInstrumentation, textView);
671 // At this point the entire content of our TextView should be selected and highlighted
673 mActivityRule.runOnUiThread(() -> textView.setHighlightColor(Color.RED));
676 assertEquals(Color.RED, textView.getHighlightColor());
677 assertTrue(TextUtils.equals("abcd", textView.getText()));
680 mActivityRule.runOnUiThread(() -> Selection.removeSelection((Spannable) textView.getText()));
684 mActivityRule.runOnUiThread(() -> textView.setHighlightColor(Color.GREEN));
687 assertEquals(Color.GREEN, textView.getHighlightColor());
688 assertTrue(TextUtils.equals("abcd", textView.getText()));
793 mTextView = new TextView(mActivity);
834 mTextView = new TextView(mActivity);
867 mTextView = new TextView(mActivity);
896 mTextView = new TextView(mActivity);
1130 mActivityRule.runOnUiThread(() -> mTextView = new TextView(mActivity));
1212 final CharSequence text = "Hello, TextView.";
1216 final URLSpan urlSpan = new URLSpan("ctstest://TextView/test");
1217 // TODO: How to simulate the TextView in frozen icicles.
1231 // the text of TextView is removed.
1241 // TODO: How to simulate the TextView in frozen icicles.
1261 // the text of TextView is still there.
1269 mTextView = new TextView(mActivity);
1306 mTextView = new TextView(mActivity);
1343 mTextView = new TextView(mActivity);
1409 mTextView = new TextView(mActivity);
1459 TextView tv = findTextView(R.id.textview_text);
1488 TextView tv = findTextView(R.id.textview_text);
1621 TextView tv = findTextView(R.id.textview_text);
1639 final TextView tv = findTextView(R.id.textview_text);
1648 // Height calculation had problems when TextView had width: match_parent
1653 // prepare TextView, width: MATCH_PARENT
1654 mActivityRule.runOnUiThread(() -> mTextView = new TextView(mActivity));
1793 private InputConnection initTextViewForSimulatedIme(TextView textView) {
1794 textView.setKeyListener(QwertyKeyListener.getInstance(false, Capitalize.NONE));
1795 textView.setText("", BufferType.EDITABLE);
1796 return textView.onCreateInputConnection(new EditorInfo());
1879 TextView spiedTextView = spy(mTextView);
1908 TextView spiedTextView = spy(mTextView);
2139 // Parcel and unparcel the TextView.
2175 // Empty the undo stack then parcel and unparcel the TextView. While the undo
2344 private static boolean hasSpansAtMiddleOfText(final TextView textView, final Class<?> type) {
2345 final Spannable spannable = (Spannable)textView.getText();
2386 TextView originalTextView = new TextView(mActivity);
2392 TextView restoredTextView = new TextView(mActivity);
2402 // prepare TextView for before saveInstanceState
2403 TextView textView1 = new TextView(mActivity);
2407 // prepare TextView for after saveInstanceState
2408 TextView textView2 = new TextView(mActivity);
2417 // prepare TextView for before saveInstanceState
2418 TextView textView1 = new TextView(mActivity);
2423 // prepare TextView for after saveInstanceState
2424 TextView textView2 = new TextView(mActivity);
2438 // prepare TextView for before saveInstanceState
2440 TextView textView1 = new TextView(mActivity);
2444 // prepare TextView for after saveInstanceState
2445 TextView textView2 = new TextView(mActivity);
2458 // prepare TextView for before saveInstanceState
2460 TextView textView1 = new TextView(mActivity);
2466 // prepare TextView for after saveInstanceState
2467 TextView textView2 = new TextView(mActivity);
2484 // prepare TextView for before saveInstanceState
2485 TextView textView1 = new TextView(mActivity);
2491 // prepare TextView for after saveInstanceState
2492 TextView textView2 = new TextView(mActivity);
2505 TextView tv = findTextView(R.id.textview_text);
2591 // a key event that will not change the TextView's text
2605 // a key event cause changes to the TextView's text
2651 mActivityRule.runOnUiThread(() -> mTextView = new TextView(mActivity));
2768 mActivityRule.runOnUiThread(() -> mTextView = new TextView(mActivity));
2778 mActivityRule.runOnUiThread(() -> mTextView = new TextView(mActivity));
2811 mActivityRule.runOnUiThread(() -> mTextView = new TextView(mActivity));
2907 mTextView = new TextView(mActivity);
2933 mTextView = new TextView(mActivity);
2946 mTextView = new TextView(mActivity);
3039 final TextView tvNoMaxLine = new TextView(mActivity);
3044 final TextView tvEllipsizeNone = new TextView(mActivity);
3050 final TextView tvEllipsizeEnd = new TextView(mActivity);
3084 final TextView tvNoMaxLine = new TextView(mActivity);
3089 final TextView tvEllipsizeNone = new TextView(mActivity);
3095 final TextView tvEllipsizeEnd = new TextView(mActivity);
3134 final TextView tvTwoLines = new TextView(mActivity);
3139 final TextView tvThreeLines = new TextView(mActivity);
3144 final TextView tvEllipsizeEnd = new TextView(mActivity);
3151 final TextView tvEllipsizeNone = new TextView(mActivity);
3182 mTextView = new TextView(mActivity);
3292 mTextView = new TextView(mActivity);
3340 mTextView = new TextView(mActivity);
3355 mTextView = new TextView(mActivity);
3369 mTextView = new TextView(mActivity);
3386 mTextView = new TextView(mActivity);
3406 mTextView = new TextView(mActivity);
3421 mTextView = new TextView(mActivity);
3437 mTextView = new TextView(mActivity);
3454 mTextView = new TextView(mActivity);
3458 mTextView.append("/textview");
3464 urlSpans[0].getURL(), "http://android.com/textview");
3470 mTextView = new TextView(mActivity);
3479 mTextView = new TextView(mActivity);
3518 mTextView = new TextView(mActivity);
3527 mTextView = new TextView(mActivity);
3600 mTextView = new TextView(mActivity);
3607 // add a compound drawable to TextView to make offset calculation more interesting
3658 mTextView = new TextView(mActivity);
3665 // add a compound drawable to TextView to make offset calculation more interesting
3724 mTextView = new TextView(mActivity);
3731 // add a compound drawable to TextView to make offset calculation more interesting
3790 final TextView textView = new TextView(mActivity);
3791 textView.setText("any text");
3792 assertFalse(textView.isTextSelectable());
3798 final TextView textView = new TextView(mActivity);
3799 textView.setText("any text");
3800 textView.setTextIsSelectable(true);
3801 assertTrue(textView.isTextSelectable());
3807 final TextView textView = new TextView(mActivity);
3809 assertFalse(textView.isTextSelectable());
3810 assertFalse(textView.isFocusable());
3811 assertFalse(textView.isFocusableInTouchMode());
3812 assertFalse(textView.isClickable());
3813 assertFalse(textView.isLongClickable());
3815 textView.setTextIsSelectable(true);
3817 assertTrue(textView.isTextSelectable());
3818 assertTrue(textView.isFocusable());
3819 assertTrue(textView.isFocusableInTouchMode());
3820 assertTrue(textView.isClickable());
3821 assertTrue(textView.isLongClickable());
3822 assertNotNull(textView.getMovementMethod());
3872 mTextView = new TextView(mActivity);
3957 // prepare textview
3958 mTextView = new TextView(mActivity);
4013 mActivityRule.runOnUiThread(() -> mTextView = new TextView(mActivity));
4158 mTextView = new TextView(mActivity);
4198 mTextView = new TextView(mActivity);
4337 mTextView = new TextView(mActivity);
4370 mTextView = new TextView(mActivity);
4405 mTextView = new TextView(mActivity);
4430 mTextView = new TextView(mActivity);
4448 new TextView(mActivity).setFirstBaselineToTopHeight(-1);
4454 mTextView = new TextView(mActivity);
4479 mTextView = new TextView(mActivity);
4497 new TextView(mActivity).setLastBaselineToBottomHeight(-1);
4503 mTextView = new TextView(mActivity);
4525 new TextView(mActivity).setLineHeight(-1);
4531 mTextView = new TextView(mActivity);
4562 mTextView = new TextView(mActivity);
4614 // This TextView has both a TextAppearance and a style, so the style should override.
4629 // This TextView has no TextAppearance and has a style, so the style should be applied.
4658 // This TextView has all caps & password, therefore all caps should be ignored.
4666 mTextView = new TextView(mActivity);
4759 //the TextView#getDefaultEditable() does nothing, and always return false.
4766 MockTextView textView = new MockTextView(mActivity);
4768 //the TextView#getDefaultMovementMethod() does nothing, and always return null.
4769 assertNull(textView.getDefaultMovementMethod());
4775 MockTextView textView = new MockTextView(mActivity);
4778 assertTrue(textView.setFrame(0, 0, 320, 480));
4779 assertEquals(0, textView.getLeft());
4780 assertEquals(0, textView.getTop());
4781 assertEquals(320, textView.getRight());
4782 assertEquals(480, textView.getBottom());
4785 assertFalse(textView.setFrame(0, 0, 320, 480));
4788 assertTrue(textView.setFrame(-1, -1, -1, -1));
4789 assertEquals(-1, textView.getLeft());
4790 assertEquals(-1, textView.getTop());
4791 assertEquals(-1, textView.getRight());
4792 assertEquals(-1, textView.getBottom());
4878 final TextView textView = new TextView(mActivity);
4880 textView.setMarqueeRepeatLimit(10);
4881 assertEquals(10, textView.getMarqueeRepeatLimit());
4887 mTextView = new TextView(mActivity);
4912 mTextView = new TextView(mActivity);
4989 mTextView = new TextView(mActivity);
5094 final TextView.OnEditorActionListener mockOnEditorActionListener =
5095 mock(TextView.OnEditorActionListener.class);
5135 final TextView textView = new TextView(mActivity);
5136 textView.setText("", BufferType.EDITABLE);
5137 textView.setKeyListener(null);
5138 textView.setRawInputType(InputType.TYPE_CLASS_TEXT);
5139 assertNull(textView.getImeHintLocales());
5142 textView.onCreateInputConnection(editorInfo);
5147 textView.setImeHintLocales(localeList);
5148 assertEquals(localeList, textView.getImeHintLocales());
5151 textView.onCreateInputConnection(editorInfo);
5159 final TextView textView = new TextView(mActivity);
5160 textView.setText("", BufferType.EDITABLE);
5162 textView.setInputType(InputType.TYPE_CLASS_NUMBER);
5163 assertEquals(InputType.TYPE_CLASS_NUMBER, textView.getInputType());
5166 textView.setImeHintLocales(localeList);
5170 assertEquals(textType, textView.getInputType());
5175 textView.setInputType(dateType);
5176 assertEquals(textType, textView.getInputType());
5185 textView.setInputType(numberPasswordType);
5186 assertEquals(textPasswordType, textView.getInputType());
5190 textView.setImeHintLocales(null);
5191 assertEquals(numberPasswordType, textView.getInputType());
5197 final TextView textView = new TextView(mActivity);
5198 textView.setText("", BufferType.EDITABLE);
5204 textView.setInputType(inputType);
5205 textView.setImeHintLocales(new LocaleList(Locale.US));
5206 assertEquals(inputType, textView.getInputType());
5243 ss.setSpan(new URLSpan("ctstest://TextView/test"), 1, 2, 0);
5263 assertEquals("ctstest://TextView/test", urlSpans[0].getURL());
5276 mActivityRule.runOnUiThread(() -> mTextView = new TextView(mActivity));
5319 final TextView mockTextView = spy(new TextView(mActivity));
5321 // TextView should not call onBeginBatchEdit or onEndBatchEdit during initialization
5327 // Since TextView doesn't support editing, the callbacks should not be called
5332 // Since TextView doesn't support editing, the callbacks should not be called
5339 mActivityRule.runOnUiThread(() -> mTextView = spy(new TextView(mActivity)));
5438 // Make a dummy focusable so that initial focus doesn't go to our test textview
5440 TextView dummy = new TextView(mActivity);
5478 mTextView = new TextView(mActivity);
5504 TextView tv = new TextView(mActivity);
5511 TextView tv = new TextView(mActivity);
5541 TextView tv = new TextView(mActivity);
5577 TextView tv = new TextView(mActivity);
5609 TextView tv = new TextView(mActivity);
5645 TextView tv = new TextView(mActivity);
5705 TextView tv = (TextView) mActivity.findViewById(R.id.textview_rtl);
5727 TextView tv = new TextView(mActivity);
5742 TextView tv = new TextView(mActivity);
5758 TextView tv = new TextView(mActivity);
5778 TextView tv = new TextView(mActivity);
5793 TextView tv = new TextView(mActivity);
5809 TextView tv = new TextView(mActivity);
5825 TextView tv = new TextView(mActivity);
5874 final TextView tv = new TextView(mActivity);
5894 final TextView tv = new TextView(mActivity);
5931 TextView tv = new TextView(mActivity);
5940 TextView tv = new TextView(mActivity);
5964 TextView tv = new TextView(mActivity);
5995 TextView tv = new TextView(mActivity);
6044 TextView tv = (TextView) mActivity.findViewById(R.id.textview_rtl);
6064 TextView tv = (TextView) mActivity.findViewById(R.id.textview_drawable_1_1);
6071 tv = (TextView) mActivity.findViewById(R.id.textview_drawable_1_2);
6078 tv = (TextView) mActivity.findViewById(R.id.textview_drawable_2_1);
6085 tv = (TextView) mActivity.findViewById(R.id.textview_drawable_2_2);
6092 tv = (TextView) mActivity.findViewById(R.id.textview_drawable_3_1);
6099 tv = (TextView) mActivity.findViewById(R.id.textview_drawable_3_2);
6107 tv = (TextView) mActivity.findViewById(R.id.textview_drawable_4_1);
6115 tv = (TextView) mActivity.findViewById(R.id.textview_drawable_4_2);
6123 tv = (TextView) mActivity.findViewById(R.id.textview_drawable_5_1);
6131 tv = (TextView) mActivity.findViewById(R.id.textview_drawable_5_2);
6142 TextView tv = (TextView) mActivity.findViewById(R.id.textview_drawable_1_1);
6150 tv = (TextView) mActivity.findViewById(R.id.textview_drawable_1_2);
6158 tv = (TextView) mActivity.findViewById(R.id.textview_ltr);
6180 final TextView textViewLtr = (TextView) mActivity.findViewById(
6197 final TextViewTextView) mActivity.findViewById(
6218 TextView tv = new TextView(mActivity);
6223 // TextView except for Android Wear. The default value for Android Wear is
6261 TextView tv = new TextView(mActivity);
6278 TextView tv = new TextView(mActivity);
6289 TextView defaultTv = findTextView(R.id.textview_justification_default);
6290 TextView noneTv = findTextView(R.id.textview_justification_none);
6291 TextView interWordTv = findTextView(R.id.textview_justification_inter_word);
6392 TextView v = (TextView) mActivity.findViewById(R.id.textview_singleLine);
6394 // TextView used to set focusable to true or false verbatim which would break the following.
6401 final TextView textViewWithConfiguredShadow =
6402 (TextView) mActivity.findViewById(R.id.textview_with_shadow);
6408 final TextView textView = (TextView) mActivity.findViewById(R.id.textview_text);
6409 assertEquals(0.0f, textView.getShadowDx(), 0.0f);
6410 assertEquals(0.0f, textView.getShadowDy(), 0.0f);
6411 assertEquals(0.0f, textView.getShadowRadius(), 0.0f);
6413 mActivityRule.runOnUiThread(() -> textView.setShadowLayer(5.0f, 3.0f, 4.0f, Color.RED));
6415 assertEquals(3.0f, textView.getShadowDx(), 0.0f);
6416 assertEquals(4.0f, textView.getShadowDy(), 0.0f);
6417 assertEquals(5.0f, textView.getShadowRadius(), 0.0f);
6418 assertEquals(Color.RED, textView.getShadowColor());
6423 final TextView textView = (TextView) mActivity.findViewById(R.id.textview_text);
6424 assertTrue(TextUtils.isEmpty(textView.getFontFeatureSettings()));
6426 mActivityRule.runOnUiThread(() -> textView.setFontFeatureSettings("smcp"));
6428 assertEquals("smcp", textView.getFontFeatureSettings());
6430 mActivityRule.runOnUiThread(() -> textView.setFontFeatureSettings("frac"));
6432 assertEquals("frac", textView.getFontFeatureSettings());
6470 // documentation of TextView.isSuggestionsEnabled
6591 // Prepare a focusable TextView with an onClickListener attached.
6595 // set up a dummy focusable so that initial focus doesn't go to our test textview
6597 TextView dummy = new TextView(mActivity);
6600 mTextView = new TextView(mActivity);
6614 // First tap on the view triggers onClick() but does not focus the TextView.
6635 // First tap on the view focuses the TextView but does not trigger onClick().
6690 final TextView selectableTextView = findTextView(R.id.textview_pointer);
6723 final TextView editableTextView = new EditText(mActivity);
6771 final TextView textView = new TextView(mActivity);
6772 textView.setText("", BufferType.EDITABLE);
6774 textView.setHint(hintText);
6776 textView.onInitializeAccessibilityNodeInfo(info);
6784 textView.setText(nonHintText, BufferType.EDITABLE);
6785 textView.onInitializeAccessibilityNodeInfo(info);
6796 final TextView textView = (TextView) mActivity.getLayoutInflater()
6798 assertTrue(textView instanceof CustomTextViewWithTransformationMethod);
6799 assertEquals(1, textView.getMaxLines());
6800 assertEquals(TextView.AUTO_SIZE_TEXT_TYPE_UNIFORM, textView.getAutoSizeTextType());
6801 assertTrue(textView.getTransformationMethod() instanceof SingleLineTransformationMethod);
6804 public static class CustomTextViewWithTransformationMethod extends TextView {
6835 final TextView autoSizeTextView = prepareAndRetrieveAutoSizeTestData(
6895 TextView textView = (TextView) mActivity.findViewById(
6897 final int initialAutoSizeType = textView.getAutoSizeTextType();
6898 final int initialMinTextSize = textView.getAutoSizeMinTextSize();
6899 final int initialMaxTextSize = textView.getAutoSizeMaxTextSize();
6900 final int initialAutoSizeGranularity = textView.getAutoSizeStepGranularity();
6901 final int initialSizes = textView.getAutoSizeTextAvailableSizes().length;
6903 assertEquals(null, textView.getEllipsize());
6905 assertEquals(TextView.AUTO_SIZE_TEXT_TYPE_UNIFORM, initialAutoSizeType);
6908 // Because this TextView has been configured to use predefined sizes.
6914 textView.setEllipsize(newEllipsizeValue));
6916 assertEquals(newEllipsizeValue, textView.getEllipsize());
6918 assertEquals(initialAutoSizeType, textView.getAutoSizeTextType());
6919 assertEquals(initialMinTextSize, textView.getAutoSizeMinTextSize());
6920 assertEquals(initialMaxTextSize, textView.getAutoSizeMaxTextSize());
6921 assertEquals(initialAutoSizeGranularity, textView.getAutoSizeStepGranularity());
6922 assertEquals(initialSizes, textView.getAutoSizeTextAvailableSizes().length);
6927 TextView textView = findTextView(R.id.textview_text);
6930 textView.setEllipsize(newEllipsizeValue));
6932 assertEquals(newEllipsizeValue, textView.getEllipsize());
6933 assertEquals(TextView.AUTO_SIZE_TEXT_TYPE_NONE, textView.getAutoSizeTextType());
6934 assertEquals(-1, textView.getAutoSizeMinTextSize());
6935 assertEquals(-1, textView.getAutoSizeMaxTextSize());
6936 assertEquals(-1, textView.getAutoSizeStepGranularity());
6937 assertEquals(0, textView.getAutoSizeTextAvailableSizes().length);
6940 textView.setAutoSizeTextTypeWithDefaults(TextView.AUTO_SIZE_TEXT_TYPE_UNIFORM));
6942 assertEquals(newEllipsizeValue, textView.getEllipsize());
6943 assertEquals(TextView.AUTO_SIZE_TEXT_TYPE_UNIFORM, textView.getAutoSizeTextType());
6945 assertNotEquals(-1, textView.getAutoSizeMinTextSize());
6946 assertNotEquals(-1, textView.getAutoSizeMaxTextSize());
6947 assertNotEquals(-1, textView.getAutoSizeStepGranularity());
6948 assertNotEquals(0, textView.getAutoSizeTextAvailableSizes().length);
6953 final TextView autoSizeTextView = prepareAndRetrieveAutoSizeTestData(
6978 final TextView autoSizeTextView = prepareAndRetrieveAutoSizeTestData(
6992 final TextView autoSizeTextView = prepareAndRetrieveAutoSizeTestData(
7006 final TextView autoSizeTextView = prepareAndRetrieveAutoSizeTestData(
7031 final TextView autoSizeTextView = prepareAndRetrieveAutoSizeTestData(
7044 final TextView autoSizeTextView = prepareAndRetrieveAutoSizeTestData(
7058 final TextView autoSizeTextView = prepareAndRetrieveAutoSizeTestData(
7078 final TextView autoSizeTextView = prepareAndRetrieveAutoSizeTestData(
7113 final TextView autoSizeTextView = prepareAndRetrieveAutoSizeTestData(
7136 final TextView autoSizeTextView = prepareAndRetrieveAutoSizeTestData(
7153 final TextView autoSizeTextView = prepareAndRetrieveAutoSizeTestData(
7206 final TextView autoSizeTextView = prepareAndRetrieveAutoSizeTestData(
7224 final TextView autoSizeTextView = prepareAndRetrieveAutoSizeTestData(
7242 final TextView autoSizeTextView = prepareAndRetrieveAutoSizeTestData(
7253 final TextView autoSizeTextView = prepareAndRetrieveAutoSizeTestData(
7271 final TextView autoSizeTextView = prepareAndRetrieveAutoSizeTestData(
7290 final TextView autoSizeTextView = prepareAndRetrieveAutoSizeTestData(
7312 final TextView autoSizeTextView = prepareAndRetrieveAutoSizeTestData(
7325 final TextView autoSizeTextView = (TextView) mActivity.findViewById(
7327 assertEquals(TextView.AUTO_SIZE_TEXT_TYPE_UNIFORM, autoSizeTextView.getAutoSizeTextType());
7339 TextView autoSizeTextViewUniform = (TextView) mActivity.findViewById(
7343 // TextView, the size is considered max size thus the value returned by getSize() in this
7345 // the font size is very high). In theory the values could be equal for a different TextView
7355 final TextView autoSizeTextViewUniform = (TextView) mActivity.findViewById(
7382 TextView autoSizeTextViewUniform = (TextView) mActivity.findViewById(
7393 assertEquals(TextView.AUTO_SIZE_TEXT_TYPE_NONE, mTextView.getAutoSizeTextType());
7405 assertEquals(TextView.AUTO_SIZE_TEXT_TYPE_NONE, mTextView.getAutoSizeTextType());
7416 assertEquals(TextView.AUTO_SIZE_TEXT_TYPE_NONE, mTextView.getAutoSizeTextType());
7419 mTextView.setAutoSizeTextTypeWithDefaults(TextView.AUTO_SIZE_TEXT_TYPE_UNIFORM));
7438 TextView autoSizeTextViewUniform = (TextView) mActivity.findViewById(
7475 final TextView textView = new TextView(mActivity);
7476 assertEquals(TextView.AUTO_SIZE_TEXT_TYPE_NONE, textView.getAutoSizeTextType());
7478 assertEquals(-1, textView.getAutoSizeMinTextSize());
7479 assertEquals(-1, textView.getAutoSizeMaxTextSize());
7480 assertEquals(-1, textView.getAutoSizeStepGranularity());
7482 textView.setAutoSizeTextTypeWithDefaults(TextView.AUTO_SIZE_TEXT_TYPE_UNIFORM);
7483 assertEquals(TextView.AUTO_SIZE_TEXT_TYPE_UNIFORM, textView.getAutoSizeTextType());
7485 final int minSize = textView.getAutoSizeMinTextSize();
7486 final int maxSize = textView.getAutoSizeMaxTextSize();
7489 assertNotEquals(0, textView.getAutoSizeStepGranularity());
7491 textView.setAutoSizeTextTypeWithDefaults(TextView.AUTO_SIZE_TEXT_TYPE_NONE);
7492 assertEquals(TextView.AUTO_SIZE_TEXT_TYPE_NONE, textView.getAutoSizeTextType());
7494 assertEquals(-1, textView.getAutoSizeMinTextSize());
7495 assertEquals(-1, textView.getAutoSizeMaxTextSize());
7496 assertEquals(-1, textView.getAutoSizeStepGranularity());
7501 final TextView textView = new TextView(mActivity);
7502 assertEquals(TextView.AUTO_SIZE_TEXT_TYPE_NONE, textView.getAutoSizeTextType());
7504 assertEquals(initialValue, textView.getAutoSizeStepGranularity());
7506 textView.setAutoSizeTextTypeWithDefaults(TextView.AUTO_SIZE_TEXT_TYPE_UNIFORM);
7507 assertEquals(TextView.AUTO_SIZE_TEXT_TYPE_UNIFORM, textView.getAutoSizeTextType());
7509 // If the auto-size type is AUTO_SIZE_TEXT_TYPE_UNIFORM then it means textView went through
7511 assertEquals(defaultValue, textView.getAutoSizeStepGranularity());
7514 textView.setAutoSizeTextTypeUniformWithConfiguration(
7515 textView.getAutoSizeMinTextSize(),
7516 textView.getAutoSizeMaxTextSize(),
7519 assertEquals(newValue, textView.getAutoSizeStepGranularity());
7524 final TextView textView = new TextView(mActivity);
7525 textView.setAutoSizeTextTypeWithDefaults(TextView.AUTO_SIZE_TEXT_TYPE_UNIFORM);
7526 assertEquals(TextView.AUTO_SIZE_TEXT_TYPE_UNIFORM, textView.getAutoSizeTextType());
7527 final int minSize = textView.getAutoSizeMinTextSize();
7529 final int maxSize = textView.getAutoSizeMaxTextSize();
7536 textView.setAutoSizeTextTypeUniformWithConfiguration(
7538 textView.getAutoSizeMaxTextSize(),
7539 textView.getAutoSizeStepGranularity(),
7542 assertEquals(newMinSize, textView.getAutoSizeMinTextSize());
7544 assertEquals(maxSize, textView.getAutoSizeMaxTextSize());
7546 textView.setAutoSizeTextTypeUniformWithConfiguration(
7549 textView.getAutoSizeStepGranularity(),
7555 mActivity.getResources().getDisplayMetrics())), textView.getAutoSizeMinTextSize());
7560 final TextView textView = new TextView(mActivity);
7561 textView.setAutoSizeTextTypeUniformWithConfiguration(
7567 final TextView textView = new TextView(mActivity);
7568 textView.setAutoSizeTextTypeUniformWithConfiguration(
7574 final TextView textView = new TextView(mActivity);
7575 textView.setAutoSizeTextTypeUniformWithConfiguration(
7581 final TextView textView = new TextView(mActivity);
7582 textView.setAutoSizeTextTypeUniformWithConfiguration(
7594 final TextView granularityTextView = new TextView(mActivity);
7598 final TextView presetTextView = new TextView(mActivity);
7604 final int expectedAutoSizeType = TextView.AUTO_SIZE_TEXT_TYPE_UNIFORM;
7657 final TextView textView = new TextView(mActivity);
7658 textView.setAutoSizeTextTypeWithDefaults(TextView.AUTO_SIZE_TEXT_TYPE_UNIFORM);
7659 assertEquals(TextView.AUTO_SIZE_TEXT_TYPE_UNIFORM, textView.getAutoSizeTextType());
7660 final int minSize = textView.getAutoSizeMinTextSize();
7662 final int maxSize = textView.getAutoSizeMaxTextSize();
7666 textView.setAutoSizeTextTypeUniformWithConfiguration(
7667 textView.getAutoSizeMinTextSize(),
7669 textView.getAutoSizeStepGranularity(),
7672 assertEquals(newMaxSize, textView.getAutoSizeMaxTextSize());
7674 assertEquals(minSize, textView.getAutoSizeMinTextSize());
7675 textView.setAutoSizeTextTypeUniformWithConfiguration(
7676 textView.getAutoSizeMinTextSize(),
7678 textView.getAutoSizeStepGranularity(),
7683 mActivity.getResources().getDisplayMetrics())), textView.getAutoSizeMaxTextSize());
7690 assertEquals(TextView.AUTO_SIZE_TEXT_TYPE_NONE, mTextView.getAutoSizeTextType());
7698 mTextView.setAutoSizeTextTypeWithDefaults(TextView.AUTO_SIZE_TEXT_TYPE_UNIFORM));
8009 // seems like we have a minor bug (call it inconvenience) in TextView that requires this.
8014 * Some TextView attributes require non-fixed width and/or layout height. This function removes
8015 * all other existing views from the layout leaving only one auto-size TextView (for exercising
8021 * @return a TextView configured for auto size tests.
8023 private TextView prepareAndRetrieveAutoSizeTestData(final int viewId,
8027 TextView targetedTextView = (TextView) mActivity.findViewById(viewId);
8033 final TextView textView = (TextView) mActivity.findViewById(viewId);
8040 textView.setLayoutParams(layoutParams);
8045 return textView;
8049 * Removes all existing views from the layout and adds a basic TextView (for exercising the
8051 * TextView and returns the ClickableSpan and position details about it to be used in individual
8058 mTextView = new TextView(mActivity);
8094 private TextView mParent;
8096 ClickableSpanTestDetails(ClickableSpan clickableSpan, TextView parent,
8138 private void layout(final TextView textView) throws Throwable {
8139 mActivityRule.runOnUiThread(() -> mActivity.setContentView(textView));
8148 private TextView findTextView(int id) {
8149 return (TextView) mActivity.findViewById(id);
8187 * Convenience for {@link TextView#setText(CharSequence, BufferType)}. And
8193 private void setSpannableText(final TextView tv, final String content) throws Throwable {
8240 * TextView.
8242 * @param textView
8243 * @param startIndex start index of the text in the textView
8244 * @param endIndex end index of the text in the textView
8247 TextView textView, int startIndex, int endIndex) {
8248 int xStart = (int) textView.getLayout().getPrimaryHorizontal(startIndex, true);
8249 int xEnd = (int) textView.getLayout().getPrimaryHorizontal(endIndex, true);
8250 int line = textView.getLayout().getLineForOffset(endIndex);
8251 int yTop = textView.getLayout().getLineTop(line);
8252 int yBottom = textView.getLayout().getLineBottom(line);
8258 private TextView mTextView;
8262 public TestSelectedRunnable(TextView textview) {
8263 mTextView = textview;
8284 private TextView mTextView;
8287 public TestLayoutRunnable(TextView textview) {
8288 mTextView = textview;