summaryrefslogtreecommitdiff
path: root/core/java/android/widget/CheckedTextView.java
Commit message (Collapse)AuthorAgeFilesLines
* Use new UnsupportedAppUsage annotation.Artur Satayev2019-12-181-1/+1
| | | | | | | | Existing annotations in libcore/ and frameworks/ will deleted after the migration. This also means that any java library that compiles @UnsupportedAppUsage requires a direct dependency on "unsupportedappusage" java_library. Bug: 145132366 Test: m && diff unsupportedappusage_index.csv Change-Id: I5be7335b23a92b8ac80d2fd890198273b66ad644
* Added BlendMode equivalent APIs to replace deprecated PorterDuffNader Jawad2019-04-151-6/+40
| | | | | | | | | | | | | variants Updated various framework Views to have equivalent BlendMode APIs to replace the deprecated PorterDuff equivalents. Updated InspectableProperty annotations to refer to the same xml attributes as the original tintmode APIs Bug: 126726419 Test: Added CTS tests to verify new BlendMode APIs Change-Id: Id9ab36d3d4d29f351250723e9d13d49bc6062c83
* All Parcelable CREATOR fields are @NonNull.Jeff Sharkey2019-02-281-1/+1
| | | | | | | | | If they were null, then the Parcelable would fail to work. Bug: 126726802 Test: manual Change-Id: I7929ffa2f20e5de1c8e68e8263cca99496e9d014 Exempt-From-Owner-Approval: Trivial API annotations
* Update core widgets to save attribute source info.Aurimas Liutikas2019-02-071-0/+2
| | | | | | Bug: 111439551 Test: make -j Change-Id: I72997a87122f38b32e38e42a690385acc7d0e521
* @InspectableProperty coverage for android.widgetAshley Rose2019-02-041-0/+5
| | | | | | | | | A few getters for view properties have been added where they were missing. CTS tests for the new APIs are pending in b/123894719. Test: m framework Bug: 120492712 Change-Id: I743ce693d384eaf749ced3db7f81bda7d19ed275
* Add @UnsupportedAppUsage annotationsMathew Inwood2018-08-211-0/+3
| | | | | | | | | | | | | | | | For packages: android.widget This is an automatically generated CL. See go/UnsupportedAppUsage for more details. Exempted-From-Owner-Approval: Mechanical changes to the codebase which have been approved by Android API council and announced on android-eng@ Bug: 110868826 Test: m Change-Id: Ic61019b1df85448a158fc2ba55c326353222c6b9
* Revert "Move A11y events throttling away from View(RootImpl)"Eugene Susla2018-01-261-1/+1
| | | | | | | | This reverts commit e4d31b3c103045d5b2b141a05084dced595cc64f. Fixes: 71904218 Test: presubmit Change-Id: Id73bde1a0c11696cf561c84cde027cdca4c6a00f
* Move A11y events throttling away from View(RootImpl)Eugene Susla2018-01-091-1/+1
| | | | | | | | | | | | ..and also extract common code into a common superclass This also preserves the order of the throttled events (TYPE_VIEW_SCROLLED & TYPE_WINDOW_CONTENT_CHANGED) with regards to the rest of events by flushing any pending throttled events immediately if another event is requested to be sent. Test: ensure no new a11y CTS failures Change-Id: I948a16716521974393aaa1cf822d0a0324e9ce3a
* Fix import statements in android.widget package.Aurimas Liutikas2016-10-111-6/+6
| | | | | | | Additionally this CL removes spaces at the end of the line. Test: code still compiles. Change-Id: I1ce98b4e70aa3ae614f87966c3bc6181fa4389a4
* Apply tint when setting check mark drawableAlan Viverette2016-04-251-2/+5
| | | | | Bug: 28373624 Change-Id: Ieb5be55c63b168ab18302836f28cd5cedc06c4d8
* Add consistent @NonNull annotations for drawable callbacksAlan Viverette2016-03-111-1/+1
| | | | | Bug: 27599515 Change-Id: I33fdc5392302403bfff9cc74a8226173ec962af6
* Start saving CheckedTextView checked state.Aurimas Liutikas2015-11-171-0/+64
| | | | | | | | | Match the behavior of other widgets and start saving CheckedTextView checked state. Bug: 25720678 Change-Id: I8c3df3a67f4cea848320e6075066516857d8cddf
* Invalidate when Drawable.setState() returns trueAlan Viverette2015-09-041-8/+5
| | | | | | | | Ensures views that manage drawables follow the contract set forth in the Drawable.setState() documentation. Bug: 23792020 Change-Id: I4e5a449cd6535487873fd8443da50555c38e8ed9
* Clear check mark resource ID when set from Drawable objectAlan Viverette2015-08-121-8/+11
| | | | | Bug: 22626247 Change-Id: Ia32bc19512442fdf0d2c091d63a61f992545f2c2
* Use new hierarchy viewer protocol in all View subclassesSiva Velusamy2015-05-071-0/+9
| | | | | | | | | A previous CL introduced a new way of encoding view properties for use by heirarchy viewer. This CL updates all views using the old @ExportedProperty annotation to use this new method. The older mechanism will be removed in a subsequent CL. Change-Id: I6cc23b90cd9da1c6ce89b4caffe54874db203452
* Clean up AlertDialog javadocs, add overlay theme for dialogsAlan Viverette2015-02-231-21/+26
| | | | | | | Also cleans up CheckedTextView javadocs. Bug: 19482450 Change-Id: I47559533784b19267e9381af10c456ce0d20d329
* Add @ResourceInt annotations on APIsTor Norbye2015-02-181-2/+2
| | | | Change-Id: I119cc059c2f8bd98fd585fc84ac2b1b7d5892a08
* First quick implementation of auto assist data.Dianne Hackborn2015-02-061-2/+5
| | | | | | | | | | | | | | Introduce new AssistData class that contains all data the framework automatically generates for assist. Currently populated with a very simple tree structure representing the app's view hierarchy. Reworked how we populate the class name for accessibility info, so this is provided through a new method call on View that subclasses can override. This method is also used to populate the class name in AssistData. Change-Id: Ibd0acdc8354727d4291473283b5e4b70894905dc
* Fix accessibility delegationAlan Viverette2015-01-071-4/+6
| | | | | | | | | | | | | | | Ensures that delegate code is run last. Previously, calling the super method from an accessibility delegate set on a widget would only run code in the widget's parent. Next, the delegate code would run. Finally, the widget's code would run. As a result, the widget code would override any data supplied by the delegate. By moving all overridden code to internal methods, we ensure that the call chain for super includes the widget's parent code followed by the widget's code. The delegate code will always run last. BUG: 17641433 Change-Id: Ib9d403156c1fc4fb04f65f3c126d1277a44b3740
* Update drawable state after updating tint listAlan Viverette2014-10-291-0/+6
| | | | | BUG: 18155988 Change-Id: Ic536027a54c10b2082fbc22476530165b76e2c59
* Clean up view drawable tinting methods, fix default modesAlan Viverette2014-09-141-13/+30
| | | | | | | Calling setTint now only modifies the tint. It won't force a mode change. BUG: 17494736 Change-Id: I91392634869ed23981d8e61a403bb2be42aa7a07
* Show checkmarks at the start of material AlertDialog list itemsAdam Powell2014-08-141-9/+19
| | | | | | | | Also fix a bug in parsing CheckedTextView tinting attributes Bug 16552638 Change-Id: I20d41b6f6d418fdc115108d31f4f463e371794d2
* Separate tint and tintMode propertiesAlan Viverette2014-08-061-14/+15
| | | | | BUG: 16054922 Change-Id: I820fb857b671faf9eb27612e470e820c5c4cd6b5
* Clean up view tinting APIs, tileModeX/Y attribute docsAlan Viverette2014-07-221-0/+85
| | | | | | BUG: 16400590 BUG: 16403307 Change-Id: Ie924815a39eb0e683d1982b08ec478ed3edbfb7b
* Fix switch & slider anim, make View drawable hotspot API publicAlan Viverette2014-06-181-3/+2
| | | | | BUG: 15287810 Change-Id: Ic7a9549dc1ba8afd07e9a196371ed349a54aaf2f
* Support hotspots in View drawablesAlan Viverette2014-06-131-0/+10
| | | | | BUG: 15285217 Change-Id: Iad44454fe16ac27ed20b9c17ae2df69649339eed
* Update switch, checkbox, radio button, button, and toggle buttonAlan Viverette2014-05-221-1/+33
| | | | | | | | | | | | | | | | Add optical inset support to BitmapDrawable with gravity. Fix optical inset support in DrawableContainer. Fix visibility change support in AnimatedStateListDrawable. Adds a whole bunch of missing drawable support to CheckedTextView. BUG: 15127013 BUG: 15126976 BUG: 15125529 BUG: 15025806 BUG: 14597955 BUG: 14594498 BUG: 15152746 Change-Id: Id2d99e10838d25b6f927ca1e49996c8da8e78ab1
* Add APIs for obtaining themed Drawable from Theme, ContextAlan Viverette2014-02-031-1/+1
| | | | | BUG: 12611005 Change-Id: Ic0057be4e4c2d0c61ce02a019b3f7d0625e3a016
* resolved conflicts for merge of aca95ca0 to masterKenny Root2013-09-121-1/+2
|\ | | | | | | Change-Id: I91adf923288ca724a8040ecf887e28e42ad7e259
| * Add live region politeness to View, AccessibilityNodeInfoAlan Viverette2013-09-121-1/+2
| | | | | | | | | | | | | | | | | | Alters the content change API to contain a bit mask of types of changes represented by the event. Live regions send CONTENT_CHANGED events immediately. Removes unused APIs for EXPANDABLE/EXPANDED. BUG: 10527284 Change-Id: I21523e85e47df23706976dc0a8bf615f83072c04
* | Add View constructor that supplies a default style resourceAlan Viverette2013-09-091-4/+8
|/ | | | | | | Also updates the constructor of every class that extends View. BUG: 10676369 Change-Id: Ifaf27bf82028d180afa4931c0e906df88d858ac3
* am 42658ed5: am 30ad7203: Merge "Consider mScrollX when drawing the ↵Adam Powell2013-07-161-1/+1
|\ | | | | | | | | | | | | checkMarkDrawable" * commit '42658ed5182a75b82dd2b970a1f97fc30407d1e3': Consider mScrollX when drawing the checkMarkDrawable
| * Consider mScrollX when drawing the checkMarkDrawableJorn Jacobsson2013-05-061-1/+1
| | | | | | | | | | | | | | When mScrollX has a very large value the checkmark will not show, unless it is considered when setting the bounds of the drawable. Change-Id: Ic4c9bce950816686622baa7330ebb2e69ecfb8e6
* | Optimizing AccessibilityNodeInfo caching.Svetoslav2013-06-051-1/+1
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1. Before we were firing an accessibility event from the common predecessor of views with accessibility related state changes every X amount of time. These events designate that the tree rooted at the source is invalid and should not be cached. However, some of the state changes do not affect the view tree structure and we can just refresh the node instead of evicting and recaching nodes infos for views that did not change. Hence, we need a way to distinguish between a subtree changed over a node changed. Adding a new event type will not work since if say two siblings have local changes and their predecessor fires a window state change event, the client will drop the subtree rooted at the parent including the two views with changes. Subsequent, more specialized events emitted from the two changed siblings will be useless since the parent which did not changed is already evicted from the cache. Conversely, if the specialized events are fired from the two siblings with local changes and they are refreshed in the cache the subsequent window state change event from the common predecessor will force the refreshed nodes to be evicted. Hence, to enable distinction between node being changed and a subtree baing changed while not changing existing behavior, we will fire only window content change event with an additional argument specifying what changed - node or a subtree for now. Also if the changes are local to a view we fire the window content changed event from the view. So, the two siblings will fire such an event independently and the client will know that these are local changes and can just refresh the node. If the changes are structural, then we fire the window state change event from the common predecessor. 2. Added the input type of a text view as one of the properties reported by an AccessibilityNodeInfo. It is nice to prompt the user what input is expected. 3. Added a bundle for optional information to AccessiiblityNodeInfo. For example, it will be used for putting web specific properties that do not map cleanly to Android specific ones in WebView. 4. AccessibilityInteractionController was not taking into account whether the current accessibility focused node is shown before returing it. Hence, a disconnected node would be returned and caching it puts our cahche in an inconsistent state. Change-Id: I8ed19cfb4a70bdd7597c3f105487f1651cffd9e0
* Fix bug #7334966 Padding is still broken in RTL languagesFabrice Di Meglio2012-10-121-13/+2
| | | | | | | - do correct resolution and reset propagation for all RTL properties (padding and drawables included) - fix CheckedTextView padding too Change-Id: Ie603683a2324b2a6ef2c03633d01d5726c883b90
* Fix bug #7199562 UI mirroring for RTL locales (Arabic, Hebrew, Farsi): Play ↵Fabrice Di Meglio2012-09-301-1/+1
| | | | | | | | | settings - add CheckedTextViewStyle with "viewStart" as default text alignment - fix some typos Change-Id: Ia8161c48faf579c89ba5ed49a436e4269178b8c1
* Fix bug #7199562 UI mirroring for RTL locales (Arabic, Hebrew, Farsi): Play ↵Fabrice Di Meglio2012-09-301-5/+1
| | | | | | | | | settings - do not need those variables. Use what we already have in View. - reset padding to initial values before changing it. Change-Id: Ib396b3dca6e98a94d83a538a9b594b5eb426c453
* Fix bug #6427629 Clean up layout direction APIsFabrice Di Meglio2012-09-281-9/+4
| | | | | | - remove onPaddingChanged(int) and fold it into onRtlPropertiesChanged(int) Change-Id: I1d7f02d2b4538c6c991bd4285501bbc73e6aa5c3
* Fix bug #7199562 UI mirroring for RTL locales (Arabic, Hebrew, Farsi): Play ↵Fabrice Di Meglio2012-09-281-1/+16
| | | | | | | | settings - fix padding issue. Need to update padding if layout direction change Change-Id: I2924c1b94c7ef054dd9bd670de4c5c206f52e412
* Fix again bug #6887370 ListPreference shows misaligned radio drawables (in ↵Fabrice Di Meglio2012-08-241-11/+15
| | | | | | CheckedTextView?) Change-Id: Ia377cc95cd64f2df0a258b9ea3f709e6094f395e
* Improve resolution of RTL related propertiesFabrice Di Meglio2012-08-161-3/+23
| | | | | | | | | - fix bug #6887370 ListPreference shows misaligned radio drawables (in CheckedTextView?) - fix bug #6938146 "Show more cards..." text on bottom button is not centered - also defer scrollbar initialization as we need resolved padding values for them Change-Id: Ife651ffe6bbcc228ff6724f3d9b91079fac3a740
* Make CheckedTextView RTL aware - DO NOT MERGEFabrice Di Meglio2012-07-261-8/+13
| | | | | | - see bug #5429822 UI should be mirrored for RTL locales (Arabic, Hebrew, farsi) Change-Id: Ic647e105571e01e9773e4c27e9f52997d24c408e
* Fix inconsitency in aAccessibilityNodeInfo cache.Svetoslav Ganov2012-05-111-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1. Fixed errors in the accessibility node cache. A. The cache was not catching the case when the current window changes as a result the user touch exploring it. As a result the cache had nodes from more that one window but the node ids are not unique thus causing a mess. B. The node info tree was prefetched regardless if a prefetched node is root name space (i.e. view ids - not accessibility ids - are namespaced) while the prefetched nodes were taking this into account. As a result there can get disconnected subtrees in the cache. C. When an event for a property change such as focus was received the cache we were removing the source node. As a result there may be disconnected nodes. D. When a node was added to the cache and an older version exists there was no check if it will point to the same children and parent. As a result if the state of the node has fewer children the subtrees rooted at the no longer present children will stay disconnected in the cache. E. When a node got accessibility or input focus the old one in the cache was not removed. As a result you may have a state with more than one access or input focus. 2. Added integrity check enabled only on user builds when a specific flag is set for the cache which checks whether: A. All nodes are from the same window. B. All nodes are connected. C. There are no duplicates. D. There is only one input focus. E. There is only one accessibility focus. 3. The reported accessibility node info tree was stopping at the root namespace boundary which is not correct. The reported tree has to reflect everything on the screen that the user can see such a workspace with widgets. The root namespace is added to avoid clash of view id but the accessibility ids are unique no matter if the view is inflated from a remote view. 4. Added calls to notify the accessibility layer when a preoprty that is interesting for accessibiliy has changed. bug:6471710 Change-Id: I069470d91f209ba16313fa6539787a55efa3512e
* API fix in CheckedTextViewGilles Debunne2012-05-011-0/+26
| | | | | | Bug 6103310 Change-Id: Ic144ed99199a296df3ef1a16f59caff08af58fd9
* CheckedTextView should be reported to accessibility as checkable.Svetoslav Ganov2012-04-301-0/+1
| | | | | | bug:6219528 Change-Id: I7b57f69c29f20c8a9466c56226407b51b9bf3b3a
* Merge "Removing checked state description text for accessibility from some ↵Svetoslav Ganov2012-03-091-10/+0
|\ | | | | | | widgets."
| * Removing checked state description text for accessibility from some widgets.Svetoslav Ganov2012-03-091-10/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | 1. The framework was appending some text to convey the state of a a CheckedTextView or a RadioButton or a ToggleButton or a Switch but the checked property already conveys that information. It is responsibility of the screen reader developer to append the state text based on the checked property. This change is requested by a few screen reader developers. bug:5951683 Change-Id: Ieba6797770201155c48e37147ae375dfcb5238aa
* | More fixes about paddingFabrice Di Meglio2012-03-081-0/+6
|/ | | | | | - take care of overridig setPaddingRelative() too in TextView subclasses Change-Id: If2057247cfcac919d777846def4adfeb5a682d51
* Improve RTL APIsFabrice Di Meglio2012-03-011-1/+1
| | | | | | - follow changed / reset pattern Change-Id: I1c5e9b39196029bd78add2ab13b984da124822ca
* Add View.onResolvePadding() as a public APIFabrice Di Meglio2012-02-151-5/+1
| | | | | | | - following a comment from Dianne on this CL: Change-Id: Ifa11d6ac423f205d0684297d25885eac1a89f279 https://android-git.corp.google.com/g/#/c/123009/1