152 Commits

Author SHA1 Message Date
Material Design Team
fc1208f4a4 [TextInputLayout] Allow hint text set in TextInputLayout to be passed on to the Autofill service
Resolves https://github.com/material-components/material-components-android/issues/1412

PiperOrigin-RevId: 330780010
2020-09-10 11:13:38 -04:00
Gabriele Mariotti
076ff69343 [TextInputLayout] Added hintText, helperText, placeholderText to restoreInstanceState
Resolves https://github.com/material-components/material-components-android/pull/1629
Resolves https://github.com/material-components/material-components-android/issues/1384

GIT_ORIGIN_REV_ID=3c3ac47f054e7c1f8ae7b7459337f094bfdbe56a
PiperOrigin-RevId: 329741165
2020-09-09 11:21:42 -04:00
momt99
ee93fc15c4 [TextInputLayout] Added id for errorIconView
Resolves https://github.com/material-components/material-components-android/pull/1624
Resolves https://github.com/material-components/material-components-android/issues/1623

GIT_ORIGIN_REV_ID=acf854dc995d734383ed25689b8efd7606f75537
PiperOrigin-RevId: 327673226
2020-08-20 16:48:23 -04:00
leticiars
bc4c6e47ae [TextFields] Adjusted label position and edit text padding of filled text field for large font support. Also removed margin of icons when font is large.
PiperOrigin-RevId: 326486771
2020-08-13 16:50:06 -04:00
Gabriele Mariotti
fcea6e8ab2 [TextInputLayout] Added method to set hint with a String resource
Resolves https://github.com/material-components/material-components-android/issues/959
Resolves https://github.com/material-components/material-components-android/pull/1598

GIT_ORIGIN_REV_ID=c156ad372ca4055f70a7021db89d91b915db8b4c
PiperOrigin-RevId: 326249688
2020-08-12 14:19:57 -04:00
leticiars
7b5aea2ca3 [TextInputLayout] Fixed padding for prefix/suffix and label in RTL being wrong.
PiperOrigin-RevId: 319873647
2020-07-07 10:57:16 -04:00
marianomartin
555356b03f Internal cleanup
PiperOrigin-RevId: 318134343
2020-06-26 14:06:52 -04:00
leticiars
b274a4aa32 [TextInputLayout][a11y] Changing hint announcement.
* To make announcements clearer, removed helper text from hint announcement.
* Calling setLabelFor on helper text view so it's clear it refers to the edit text visually above it.
* Calling setError is enough to let the screen reader decide how to announce the error.

PiperOrigin-RevId: 317651946
2020-06-26 13:59:00 -04:00
Material Design Team
342ea9ad25 Internal cleanup
PiperOrigin-RevId: 317147378
2020-06-19 13:42:35 -04:00
Material Design Team
073382034a Migrate android.support.v4.content.ContextCompat to androidx
Android X migration

PiperOrigin-RevId: 315791679
2020-06-11 17:27:51 -07:00
leticiars
9b0a8d90e6 [TextInputLayout] Fixed clear icon and placeholder text being displayed when the text field is initialized with input text.
Resolves https://github.com/material-components/material-components-android/issues/1379

PiperOrigin-RevId: 315317199
2020-06-08 16:28:34 -04:00
leticiars
855602bb4f [TextInputLayout] Fixed icon tint not being applied properly when calling set*IconDrawable
Resolves https://github.com/material-components/material-components-android/issues/1142

PiperOrigin-RevId: 314965854
2020-06-05 14:58:39 -04:00
Material Design Team
76ffe35fef Cleanup
PiperOrigin-RevId: 313865830
2020-06-01 16:52:06 -04:00
leticiars
8a5c95c7b9 [TextInputLayout] Fixing crash when calling setBoxCornerRadii when edit text hasn't been added yet.
Resolves https://github.com/material-components/material-components-android/issues/1192

PiperOrigin-RevId: 312517954
2020-05-20 17:13:45 -04:00
leticiars
e315754617 [TextInputLayout] Fixing end icon having unexpected behaviors when it's switched from another end icon mode.
Resolves https://github.com/material-components/material-components-android/issues/503

PiperOrigin-RevId: 312129467
2020-05-19 10:06:36 -04:00
Rafael Wolf de Goes
33700b0cd3 [TextInputLayout] Fix: merge icon and view state when setting icon color.
Resolves https://github.com/material-components/material-components-android/pull/1237
Resolves https://github.com/material-components/material-components-android/issues/1235
Resolves https://github.com/material-components/material-components-android/issues/879

GIT_ORIGIN_REV_ID=186c8f0786b57c406694501389ba31c91bc128e2
PiperOrigin-RevId: 310460890
2020-05-08 15:19:02 -04:00
leticiars
e5a85a227a [TextInputLayout] Adding setBoxBackgroundColorStateList method and fixing setBoxBackgroundColor method not changing focused and hovered states color like it did originally.
Resolves https://github.com/material-components/material-components-android/issues/1191

PiperOrigin-RevId: 308275897
2020-04-24 21:51:34 -04:00
leticiars
167020a596 [TextInputLayout] Adding setters and getters for boxStrokeWidth and boxStrokeWidthFocused attrs.
PiperOrigin-RevId: 308059511
2020-04-23 20:10:31 -04:00
Kirill Olenyov
1b124afa02 [TextInputLayout] Add click listener for error icon
Resolves https://github.com/material-components/material-components-android/pull/1215

GIT_ORIGIN_REV_ID=f2ae41512162b09c4e37fa727b465970eb83f2b1
PiperOrigin-RevId: 307624385
2020-04-22 15:06:21 -04:00
leticiars
2df71d156b [TextInputLayout] Fixing counter RTL not working for all languages.
PiperOrigin-RevId: 305286488
2020-04-09 05:19:45 -07:00
leticiars
a3d356fdb4 [TextInputLayout] Fixing placeholder not respecting edit text's gravity.
Resolves: https://github.com/material-components/material-components-android/issues/1139
PiperOrigin-RevId: 304037224
2020-04-03 08:53:49 -07:00
leticiars
c86a61c3ba Updating javadocs for TextInputLayout
PiperOrigin-RevId: 300414100
2020-03-13 10:50:34 -04:00
leticiars
a040af5bd3 [TextInputLayout] Fixing vertical gravity set on edit text being ignored for the expanded hint.
Resolves https://github.com/material-components/material-components-android/issues/933

PiperOrigin-RevId: 292015744
2020-01-29 16:12:04 -05:00
leticiars
237f0f3c56 Adding nullness annotations and fixing some other lint issues.
PiperOrigin-RevId: 289110313
2020-01-10 10:23:03 -08:00
leticiars
338d32684f [TextInputLayout] Fixing label misalignment in legacy text fields when there is prefix/suffix
Resolves https://github.com/material-components/material-components-android/issues/700

PiperOrigin-RevId: 289080344
2020-01-10 10:18:57 -08:00
leticiars
16024fd913 [TextInputLayout] Fixing disabled color set for android:textColorHint not being applied on the label.
Before, the disabled box stroke color was being used.

Resolves https://github.com/material-components/material-components-android/issues/789

PiperOrigin-RevId: 288887455
2020-01-09 12:03:11 -08:00
leticiars
ffcb46b8df [TextInputLayout] Fixing expanded label not updating if edit text's size is changed programmatically.
PiperOrigin-RevId: 288289384
2020-01-06 14:41:59 -05:00
leticiars
bf6ece0489 [TextInputLayout] Fixing outlined text fields not taking into account top padding for inseting the cutout properly.
Resolves https://github.com/material-components/material-components-android/issues/597

PiperOrigin-RevId: 286887568
2019-12-23 15:39:44 -05:00
afohrman
201ec6241c Add support for placeholder text in TextInputLayout.
This is the initial implementation of placeholder text; it does not contain motion. At this stage, TextInputLayout sets the placeholder text visibility based on whether or not it should show.

PiperOrigin-RevId: 284808331
2019-12-11 17:06:57 -05:00
leticiars
eabbfa2aa5 Limiting helper/error view width so that counter view doesn't get pushed out.
Resolves: https://github.com/material-components/material-components-android/issues/689
PiperOrigin-RevId: 284594896
2019-12-10 07:21:56 -05:00
leticiars
b78be8d866 [TextInputLayout] Fixing error message getting announce twice in Q
PiperOrigin-RevId: 283972549
2019-12-05 15:15:32 -05:00
leticiars
11c57abbd6 [TextInputLayout] When error message is showing, announce it in place of the helper text when a text field is focused on.
PiperOrigin-RevId: 282801995
2019-12-02 17:33:35 -05:00
leticiars
6849bae3e9 [TextInputLayout] Fixing duplicate announcement when character limit is exceeded and adding announcement for when the limit is reached.
PiperOrigin-RevId: 282787253
2019-12-02 17:32:42 -05:00
leticiars
29f3d05fa8 Adding helper text to the hint node so that TalkBack announces it when a text field is selected.
This provides more context for the user since the helper text is located below the text field (which is still focusable via TalkBack for now).

PiperOrigin-RevId: 282560641
2019-12-02 17:26:39 -05:00
leticiars
d2870fbb3f Fixing a11y warning when AutoCompleteTextView inside a TextInputLayout doesn't have a hint.
The hint should be retrieved from the text input layout as it is what takes care of the hint behavior.

PiperOrigin-RevId: 280526998
2019-11-15 15:12:41 -05:00
leticiars
aeb9eea9d8 Allow a content description to be set on a text field error view. This is useful for when the error message has special characters that TalkBack cannot read.
PiperOrigin-RevId: 280508115
2019-11-15 15:12:03 -05:00
leticiars
20f113212d [TextInputLayout] Adding support for the collapsed label position to be determined via the edit text gravity, such as center_horizontal.
Resolves https://github.com/material-components/material-components-android/pull/311
Resolves https://github.com/material-components/material-components-android/issues/609

PiperOrigin-RevId: 279998938
2019-11-12 16:23:41 -05:00
leticiars
4bff089310 Making sure hoveredFilledBackgroundColor defaults to default color if not set on a stateful CSL instead of to the disabled color.
PiperOrigin-RevId: 279120861
2019-11-07 16:11:23 -05:00
Mattia
d29daab572 [TextInputLayout] focusedStrokeColor should take into account the enabled color
Resolves https://github.com/material-components/material-components-android/pull/734

GIT_ORIGIN_REV_ID=36549f1519805be416aaf75cbb67be948c4b02e7
PiperOrigin-RevId: 278910639
2019-11-07 16:07:36 -05:00
leticiars
27f7f4c6ba Fixing text field icons that are not clickable having ripple effect when text field is pressed.
Non clickable ImageViews inherit pressed state of parent views, so icons appeared as pressed even if they were not clickable/focusable.

PiperOrigin-RevId: 278381886
2019-11-04 13:05:10 -05:00
nkotula
8ca8e1bbdd [TextInputLayout] Add support for focused background color
Resolves https://github.com/material-components/material-components-android/pull/724

GIT_ORIGIN_REV_ID=8b272d736167cd0bff236b47049e247e3ec383a5
PiperOrigin-RevId: 277959398
2019-11-04 13:03:21 -05:00
haodong
7708ca4db1 Automated g4 rollback of changelist 277103254
PiperOrigin-RevId: 277545348
2019-11-01 13:28:40 -07:00
haodong
5db6b5f2f8 Automated g4 rollback of changelist 275944003
PiperOrigin-RevId: 277103254
2019-11-01 13:28:40 -07:00
leticiars
5a57937111 Automated g4 rollback of changelist 276353549
PiperOrigin-RevId: 276701861
2019-11-01 13:28:40 -07:00
leticiars
3f170183cb Automated g4 rollback of changelist 276320000
PiperOrigin-RevId: 276353549
2019-11-01 13:28:40 -07:00
leticiars
625f608012 Adding android:enabled attribute to the TextInputLayout.
Resolves https://github.com/material-components/material-components-android/issues/646

PiperOrigin-RevId: 276320000
2019-11-01 13:28:40 -07:00
leticiars
d0307dc974 Error icon should only be visible if error is enabled.
Resolves https://github.com/material-components/material-components-android/issues/587

PiperOrigin-RevId: 276153474
2019-11-01 13:28:40 -07:00
haodong
8c8eaac2b1 Automated g4 rollback of changelist 275859720
PiperOrigin-RevId: 275944003
2019-11-01 13:28:40 -07:00
haodong
69e399f9c4 Updated TextInputLayout to support empty string as error message.
PiperOrigin-RevId: 275859720
2019-11-01 13:28:40 -07:00
marianomartin
115313c0c0 Expose a class for themeoverlay in style
This moves functionality from ThemeEnforcement into a stand alone class.

Resolves https://github.com/material-components/material-components-android/issues/665

PiperOrigin-RevId: 275481343
2019-10-21 10:24:19 -04:00