├── .gitignore ├── LICENSE.txt ├── README.md ├── RELEASE_NOTES.md ├── build.gradle ├── doc ├── images │ ├── edittext.png │ ├── edittext_max_chars_1.png │ ├── edittext_max_chars_2.png │ ├── example.png │ ├── favicon.png │ ├── helpertext.png │ ├── logo.png │ ├── password_edittext.png │ └── spinner.png └── javadoc │ ├── allclasses-frame.html │ ├── allclasses-noframe.html │ ├── constant-values.html │ ├── de │ └── mrapp │ │ └── android │ │ └── validation │ │ ├── AbstractValidateableView.SavedState.html │ │ ├── AbstractValidateableView.html │ │ ├── Constraint.html │ │ ├── Constraints.html │ │ ├── EditText.SavedState.html │ │ ├── EditText.html │ │ ├── PasswordEditText.html │ │ ├── Spinner.SavedState.html │ │ ├── Spinner.html │ │ ├── Validateable.html │ │ ├── ValidationListener.html │ │ ├── Validator.html │ │ ├── Validators.html │ │ ├── adapter │ │ ├── ProxySpinnerAdapter.html │ │ ├── package-frame.html │ │ ├── package-summary.html │ │ └── package-tree.html │ │ ├── constraints │ │ ├── ConjunctiveConstraint.html │ │ ├── DisjunctiveConstraint.html │ │ ├── NegateConstraint.html │ │ ├── package-frame.html │ │ ├── package-summary.html │ │ ├── package-tree.html │ │ └── text │ │ │ ├── ContainsLetterConstraint.html │ │ │ ├── ContainsNumberConstraint.html │ │ │ ├── ContainsSymbolConstraint.html │ │ │ ├── MinLengthConstraint.html │ │ │ ├── RegexConstraint.html │ │ │ ├── package-frame.html │ │ │ ├── package-summary.html │ │ │ └── package-tree.html │ │ ├── package-frame.html │ │ ├── package-summary.html │ │ ├── package-tree.html │ │ └── validators │ │ ├── AbstractValidator.html │ │ ├── ConjunctiveValidator.html │ │ ├── DisjunctiveValidator.html │ │ ├── NegateValidator.html │ │ ├── NotNullValidator.html │ │ ├── misc │ │ ├── DomainNameValidator.html │ │ ├── EmailAddressValidator.html │ │ ├── IPv4AddressValidator.html │ │ ├── IPv6AddressValidator.html │ │ ├── IRIValidator.html │ │ ├── PhoneNumberValidator.html │ │ ├── package-frame.html │ │ ├── package-summary.html │ │ └── package-tree.html │ │ ├── package-frame.html │ │ ├── package-summary.html │ │ ├── package-tree.html │ │ └── text │ │ ├── BeginsWithUppercaseLetterValidator.html │ │ ├── Case.html │ │ ├── EqualValidator.html │ │ ├── LetterOrNumberValidator.html │ │ ├── LetterValidator.html │ │ ├── MaxLengthValidator.html │ │ ├── MinLengthValidator.html │ │ ├── NoWhitespaceValidator.html │ │ ├── NotEmptyValidator.html │ │ ├── NumberValidator.html │ │ ├── RegexValidator.html │ │ ├── package-frame.html │ │ ├── package-summary.html │ │ └── package-tree.html │ ├── deprecated-list.html │ ├── help-doc.html │ ├── index-files │ ├── index-1.html │ ├── index-10.html │ ├── index-11.html │ ├── index-12.html │ ├── index-13.html │ ├── index-14.html │ ├── index-15.html │ ├── index-16.html │ ├── index-17.html │ ├── index-18.html │ ├── index-2.html │ ├── index-3.html │ ├── index-4.html │ ├── index-5.html │ ├── index-6.html │ ├── index-7.html │ ├── index-8.html │ └── index-9.html │ ├── index.html │ ├── overview-frame.html │ ├── overview-summary.html │ ├── overview-tree.html │ ├── package-list │ ├── script.js │ └── stylesheet.css ├── example ├── .gitignore ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── de │ │ └── mrapp │ │ └── android │ │ └── validation │ │ └── example │ │ └── MainActivity.java │ └── res │ ├── layout │ └── activity_main.xml │ ├── mipmap-hdpi │ └── ic_launcher.png │ ├── mipmap-mdpi │ └── ic_launcher.png │ ├── mipmap-xhdpi │ └── ic_launcher.png │ ├── mipmap-xxhdpi │ └── ic_launcher.png │ ├── mipmap-xxxhdpi │ └── ic_launcher.png │ ├── values-large-land │ └── dimens.xml │ ├── values-large │ └── dimens.xml │ └── values │ ├── arrays.xml │ ├── colors.xml │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── library ├── .gitignore ├── build.gradle ├── gradle.properties └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── de │ │ └── mrapp │ │ └── android │ │ └── validation │ │ ├── AbstractValidateableView.java │ │ ├── Constraint.java │ │ ├── Constraints.java │ │ ├── EditText.java │ │ ├── PasswordEditText.java │ │ ├── Spinner.java │ │ ├── Validateable.java │ │ ├── ValidationListener.java │ │ ├── Validator.java │ │ ├── Validators.java │ │ ├── adapter │ │ └── ProxySpinnerAdapter.java │ │ ├── constraints │ │ ├── ConjunctiveConstraint.java │ │ ├── DisjunctiveConstraint.java │ │ ├── NegateConstraint.java │ │ └── text │ │ │ ├── ContainsLetterConstraint.java │ │ │ ├── ContainsNumberConstraint.java │ │ │ ├── ContainsSymbolConstraint.java │ │ │ ├── MinLengthConstraint.java │ │ │ └── RegexConstraint.java │ │ └── validators │ │ ├── AbstractValidator.java │ │ ├── ConjunctiveValidator.java │ │ ├── DisjunctiveValidator.java │ │ ├── NegateValidator.java │ │ ├── NotNullValidator.java │ │ ├── misc │ │ ├── DomainNameValidator.java │ │ ├── EmailAddressValidator.java │ │ ├── IPv4AddressValidator.java │ │ ├── IPv6AddressValidator.java │ │ ├── IRIValidator.java │ │ └── PhoneNumberValidator.java │ │ └── text │ │ ├── BeginsWithUppercaseLetterValidator.java │ │ ├── Case.java │ │ ├── EqualValidator.java │ │ ├── LetterOrNumberValidator.java │ │ ├── LetterValidator.java │ │ ├── MaxLengthValidator.java │ │ ├── MinLengthValidator.java │ │ ├── NoWhitespaceValidator.java │ │ ├── NotEmptyValidator.java │ │ ├── NumberValidator.java │ │ └── RegexValidator.java │ └── res │ ├── drawable-hdpi │ ├── spinner_arrow.9.png │ ├── validateable_view_activated.9.png │ └── validateable_view_default.9.png │ ├── drawable-mdpi │ ├── spinner_arrow.9.png │ ├── validateable_view_activated.9.png │ └── validateable_view_default.9.png │ ├── drawable-v21 │ ├── spinner_arrow_color.xml │ └── validateable_view_background.xml │ ├── drawable-xhdpi │ ├── spinner_arrow.9.png │ ├── validateable_view_activated.9.png │ └── validateable_view_default.9.png │ ├── drawable-xxhdpi │ ├── spinner_arrow.9.png │ ├── validateable_view_activated.9.png │ └── validateable_view_default.9.png │ ├── drawable-xxxhdpi │ ├── spinner_arrow.9.png │ ├── validateable_view_activated.9.png │ └── validateable_view_default.9.png │ ├── drawable │ ├── spinner_arrow_color.xml │ └── validateable_view_background.xml │ ├── layout │ ├── error_messages.xml │ ├── spinner_arrow_image_view.xml │ ├── spinner_hint_item.xml │ └── spinner_item.xml │ ├── values-de │ └── strings.xml │ ├── values │ ├── attrs.xml │ ├── colors.xml │ ├── dimens.xml │ └── strings.xml │ └── xml │ ├── abstract_validateable_view_implementation.xml │ └── edit_text.xml └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | /local.properties 3 | .idea 4 | .DS_Store 5 | /build 6 | /captures 7 | *.iml -------------------------------------------------------------------------------- /RELEASE_NOTES.md: -------------------------------------------------------------------------------- 1 | # AndroidMaterialValidation - RELEASE NOTES 2 | 3 | ## Version 3.0.1 (Feb. 23th 2019) 4 | 5 | A minor release, which introduces the following changes: 6 | 7 | - Updated dependency "AndroidUtil" to version 2.0.1. 8 | - Updated AppCompat support library to version 1.0.2. 9 | 10 | ## Version 3.0.0 (Oct. 30th 2018) 11 | 12 | A major release, which introduces the following changes: 13 | 14 | - Migrated library to Android X. 15 | - Updated dependency "AndroidUtil" to version 2.0.0. 16 | - Updated targetSdkVersion to 28. 17 | 18 | ## Version 2.1.6 (May 2nd 2018) 19 | 20 | A minor release, which introduces the following changes: 21 | 22 | - Updated dependency "AndroidUtil" to version 1.20.2. 23 | - Updated AppCompat v7 support library to version 17.1.1 24 | 25 | ## Version 2.1.5 (Jan. 26th 2018) 26 | 27 | A minor release, which fixes the following issues: 28 | 29 | - Updated `targetSdkVersion` to API level 27 (Android 8.1). 30 | - Updated dependency "AndroidUtil" to version 1.19.0. 31 | - The data structure `ListenerList` is now used for managing event listeners. 32 | 33 | ## Version 2.1.4 (Jan. 5th 2018) 34 | 35 | A bugfix release, which fixes the following issues: 36 | 37 | - Fixed crashes on older devices, e.g. https://github.com/michael-rapp/AndroidMaterialValidation/issues/3. 38 | 39 | ## Version 2.1.3 (Dec. 26th 2017) 40 | 41 | A minor release, which introduces the following changes: 42 | 43 | - Updated dependency "AndroidUtil" to version 1.18.3. 44 | - Updated AppCompat v7 support library to version 17.0.2. 45 | 46 | ## Version 2.1.2 (Nov. 25th 2017) 47 | 48 | A bugfix release, which introduces the following changes: 49 | 50 | - The arrow of a `Spinner` is now properly tinted on devices with an API level less than 21 (see https://github.com/michael-rapp/AndroidMaterialValidation/issues/2). 51 | - Updated dependency "AndroidUtil" to version 1.18.2. 52 | - Updated AppCompat v7 support library to version 17.0.1. 53 | 54 | ## Version 2.1.1 (Nov. 1st 2017) 55 | 56 | A minor release, which introduces the following changes: 57 | 58 | - Fixed Lint errors, which occur in Lint 3.0. 59 | - Updated dependency "AndroidUtil" to version 1.18.1. 60 | - Updated AppCompat v7 support library to version 17.0.0. 61 | 62 | ## Version 2.1.0 (Oct. 1st 2017) 63 | 64 | A feature release, which introduces the following changes: 65 | 66 | - Updated dependency "AndroidUtil" to version 1.18.0. 67 | - Updated AppCompat v7 support library to version 26.1.0. 68 | - Updating the dependencies required to increase the `minSdkVersion` to API level 14. 69 | 70 | ## Version 2.0.6 (Sep. 20th 2017) 71 | 72 | A minor release, which introduces the following changes: 73 | 74 | - Updated `targetSdkVersion` to API level 26 (Android 8.0). 75 | - Updated dependency "AndroidUtil" to version 1.17.1. 76 | - Updated AppCompat v7 support library to version 25.3.1. 77 | 78 | ## Version 2.0.5 (Jan. 25th 2017) 79 | 80 | A minor release, which introduces the following changes: 81 | 82 | - Updated `targetSdkVersion` to API level 25 (Android 7.1). 83 | - Updated dependency "AndroidUtil" to version 1.12.3. 84 | - Updated AppCompat v7 support library to version 25.1.0. 85 | 86 | ## Version 2.0.4 (Sep. 11th 2016) 87 | 88 | A minor release, which introduces the following changes: 89 | 90 | - Updated `targetSdkVersion` to API level 24 (Android 7.0). 91 | - Updated dependency "AndroidUtil" to version 1.11.1. 92 | - Updated AppCompat v7 support library to version 24.2.0. 93 | 94 | ## Version 2.0.3 (Sep. 7th 2016) 95 | 96 | A bugfix release, which fixes the following issues: 97 | 98 | - https://github.com/michael-rapp/AndroidMaterialValidation/issues/1 99 | - Updated dependency "AndroidUtil" to version 1.11.0. 100 | - Updated AppCompat support library to version 23.4.0. 101 | 102 | ## Version 2.0.2 (Mar. 17th 2016) 103 | 104 | A minor release, which introduces the following changes: 105 | 106 | - Updated the dependency "AndroidUtil" to version 1.4.5. 107 | - Fixed some deprecation warnings. 108 | 109 | ## Version 2.0.1 (Feb. 24th 2016) 110 | 111 | A minor release, which introduces the following changes: 112 | 113 | - The library is from now on distributed under the Apache License version 2.0. 114 | - Updated the dependency "AndroidUtil" to version 1.4.3. 115 | - Updated the AppCompat support library to version 23.1.1. 116 | - Minor changes of the example app. 117 | 118 | ## Version 2.0.0 (Oct. 18th 2015) 119 | 120 | A major release, which introduces the following changes: 121 | 122 | - The project has been migrated from the legacy Eclipse ADT folder structure to Android Studio. It now uses the Gradle build system and the library as well as the example app are contained by one single project. 123 | - The library can now be added to Android apps using the Gradle dependency `com.github.michael-rapp:android-material-validation:2.0.0` 124 | 125 | ## Version 1.0.0 (June 7th 2015) 126 | 127 | The first stable release, which initially provides the following features: 128 | 129 | - The library provides a custom `EditText` implementation, which can be validated according to the Material Design guidelines. 130 | - The library provides a custom `EditText` implementation, which can not only be validated according to the Material Design guidelines, but also allows to visualize the password strength, depending on customizable constraints. 131 | - The library provides a custom `Spinner` implementation, which can be validated according to the Material Design guidelines. 132 | - The library includes a large number of pre-defined validators, for example for validating phone numbers, e-mail addresses, domain names etc. -------------------------------------------------------------------------------- /build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | jcenter() 4 | google() 5 | } 6 | dependencies { 7 | classpath 'com.android.tools.build:gradle:3.3.1' 8 | } 9 | } 10 | 11 | allprojects { 12 | repositories { 13 | jcenter() 14 | google() 15 | maven { 16 | url "https://maven.google.com" 17 | } 18 | } 19 | } 20 | 21 | task clean(type: Delete) { 22 | delete rootProject.buildDir 23 | } -------------------------------------------------------------------------------- /doc/images/edittext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-rapp/AndroidMaterialValidation/ac8693baeac7abddf2e38a47da4c1849d4661a8b/doc/images/edittext.png -------------------------------------------------------------------------------- /doc/images/edittext_max_chars_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-rapp/AndroidMaterialValidation/ac8693baeac7abddf2e38a47da4c1849d4661a8b/doc/images/edittext_max_chars_1.png -------------------------------------------------------------------------------- /doc/images/edittext_max_chars_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-rapp/AndroidMaterialValidation/ac8693baeac7abddf2e38a47da4c1849d4661a8b/doc/images/edittext_max_chars_2.png -------------------------------------------------------------------------------- /doc/images/example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-rapp/AndroidMaterialValidation/ac8693baeac7abddf2e38a47da4c1849d4661a8b/doc/images/example.png -------------------------------------------------------------------------------- /doc/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-rapp/AndroidMaterialValidation/ac8693baeac7abddf2e38a47da4c1849d4661a8b/doc/images/favicon.png -------------------------------------------------------------------------------- /doc/images/helpertext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-rapp/AndroidMaterialValidation/ac8693baeac7abddf2e38a47da4c1849d4661a8b/doc/images/helpertext.png -------------------------------------------------------------------------------- /doc/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-rapp/AndroidMaterialValidation/ac8693baeac7abddf2e38a47da4c1849d4661a8b/doc/images/logo.png -------------------------------------------------------------------------------- /doc/images/password_edittext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-rapp/AndroidMaterialValidation/ac8693baeac7abddf2e38a47da4c1849d4661a8b/doc/images/password_edittext.png -------------------------------------------------------------------------------- /doc/images/spinner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michael-rapp/AndroidMaterialValidation/ac8693baeac7abddf2e38a47da4c1849d4661a8b/doc/images/spinner.png -------------------------------------------------------------------------------- /doc/javadoc/constant-values.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Constant Field Values 7 | 8 | 9 | 10 | 11 | 12 | 22 | 25 | 26 |
27 | 28 | 29 |
Skip navigation links
30 | 31 | 32 | 33 | 42 |
43 | 70 | 71 |
72 |

Constant Field Values

73 |

Contents

74 |
75 | 76 |
77 | 78 | 79 |
Skip navigation links
80 | 81 | 82 | 83 | 92 |
93 | 120 | 121 | 122 | 123 | -------------------------------------------------------------------------------- /doc/javadoc/de/mrapp/android/validation/adapter/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | de.mrapp.android.validation.adapter 7 | 8 | 9 | 10 | 11 | 12 |

de.mrapp.android.validation.adapter

13 |
14 |

Classes

15 | 18 |
19 | 20 | 21 | -------------------------------------------------------------------------------- /doc/javadoc/de/mrapp/android/validation/adapter/package-summary.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | de.mrapp.android.validation.adapter 7 | 8 | 9 | 10 | 11 | 12 | 22 | 25 | 26 |
27 | 28 | 29 |
Skip navigation links
30 | 31 | 32 | 33 | 42 |
43 | 70 | 71 |
72 |

Package de.mrapp.android.validation.adapter

73 |
74 |
75 | 95 |
96 | 97 |
98 | 99 | 100 |
Skip navigation links
101 | 102 | 103 | 104 | 113 |
114 | 141 | 142 | 143 | 144 | -------------------------------------------------------------------------------- /doc/javadoc/de/mrapp/android/validation/adapter/package-tree.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | de.mrapp.android.validation.adapter Class Hierarchy 7 | 8 | 9 | 10 | 11 | 12 | 22 | 25 | 26 |
27 | 28 | 29 |
Skip navigation links
30 | 31 | 32 | 33 | 42 |
43 | 70 | 71 |
72 |

Hierarchy For Package de.mrapp.android.validation.adapter

73 | Package Hierarchies: 74 | 77 |
78 |
79 |

Class Hierarchy

80 | 87 |
88 | 89 |
90 | 91 | 92 |
Skip navigation links
93 | 94 | 95 | 96 | 105 |
106 | 133 | 134 | 135 | 136 | -------------------------------------------------------------------------------- /doc/javadoc/de/mrapp/android/validation/constraints/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | de.mrapp.android.validation.constraints 7 | 8 | 9 | 10 | 11 | 12 |

de.mrapp.android.validation.constraints

13 |
14 |

Classes

15 | 20 |
21 | 22 | 23 | -------------------------------------------------------------------------------- /doc/javadoc/de/mrapp/android/validation/constraints/package-summary.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | de.mrapp.android.validation.constraints 7 | 8 | 9 | 10 | 11 | 12 | 22 | 25 | 26 |
27 | 28 | 29 |
Skip navigation links
30 | 31 | 32 | 33 | 42 |
43 | 70 | 71 |
72 |

Package de.mrapp.android.validation.constraints

73 |
74 |
75 | 106 |
107 | 108 |
109 | 110 | 111 |
Skip navigation links
112 | 113 | 114 | 115 | 124 |
125 | 152 | 153 | 154 | 155 | -------------------------------------------------------------------------------- /doc/javadoc/de/mrapp/android/validation/constraints/text/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | de.mrapp.android.validation.constraints.text 7 | 8 | 9 | 10 | 11 | 12 |

de.mrapp.android.validation.constraints.text

13 |
14 |

Classes

15 | 22 |
23 | 24 | 25 | -------------------------------------------------------------------------------- /doc/javadoc/de/mrapp/android/validation/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | de.mrapp.android.validation 7 | 8 | 9 | 10 | 11 | 12 |

de.mrapp.android.validation

13 |
14 |

Interfaces

15 | 21 |

Classes

22 | 33 |
34 | 35 | 36 | -------------------------------------------------------------------------------- /doc/javadoc/de/mrapp/android/validation/validators/misc/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | de.mrapp.android.validation.validators.misc 7 | 8 | 9 | 10 | 11 | 12 |

de.mrapp.android.validation.validators.misc

13 |
14 |

Classes

15 | 23 |
24 | 25 | 26 | -------------------------------------------------------------------------------- /doc/javadoc/de/mrapp/android/validation/validators/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | de.mrapp.android.validation.validators 7 | 8 | 9 | 10 | 11 | 12 |

de.mrapp.android.validation.validators

13 |
14 |

Classes

15 | 22 |
23 | 24 | 25 | -------------------------------------------------------------------------------- /doc/javadoc/de/mrapp/android/validation/validators/text/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | de.mrapp.android.validation.validators.text 7 | 8 | 9 | 10 | 11 | 12 |

de.mrapp.android.validation.validators.text

13 |
14 |

Classes

15 | 27 |

Enums

28 | 31 |
32 | 33 | 34 | -------------------------------------------------------------------------------- /doc/javadoc/deprecated-list.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Deprecated List 7 | 8 | 9 | 10 | 11 | 12 | 22 | 25 | 26 |
27 | 28 | 29 |
Skip navigation links
30 | 31 | 32 | 33 | 42 |
43 | 70 | 71 |
72 |

Deprecated API

73 |

Contents

74 |
75 | 76 |
77 | 78 | 79 |
Skip navigation links
80 | 81 | 82 | 83 | 92 |
93 | 120 | 121 | 122 | 123 | -------------------------------------------------------------------------------- /doc/javadoc/index-files/index-16.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | U-Index 7 | 8 | 9 | 10 | 11 | 12 | 22 | 25 | 26 |
27 | 28 | 29 |
Skip navigation links
30 | 31 | 32 | 33 | 42 |
43 | 70 | 71 |
A B C D E G H I L M N O P R S U V W  72 | 73 | 74 |

U

75 |
76 |
unregisterDataSetObserver(DataSetObserver) - Method in class de.mrapp.android.validation.adapter.ProxySpinnerAdapter
77 |
 
78 |
79 | A B C D E G H I L M N O P R S U V W 
80 | 81 |
82 | 83 | 84 |
Skip navigation links
85 | 86 | 87 | 88 | 97 |
98 | 125 | 126 | 127 | 128 | -------------------------------------------------------------------------------- /doc/javadoc/index-files/index-18.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | W-Index 7 | 8 | 9 | 10 | 11 | 12 | 22 | 25 | 26 |
27 | 28 | 29 |
Skip navigation links
30 | 31 | 32 | 33 | 42 |
43 | 70 | 71 |
A B C D E G H I L M N O P R S U V W  72 | 73 | 74 |

W

75 |
76 |
writeToParcel(Parcel, int) - Method in class de.mrapp.android.validation.AbstractValidateableView.SavedState
77 |
 
78 |
writeToParcel(Parcel, int) - Method in class de.mrapp.android.validation.EditText.SavedState
79 |
 
80 |
writeToParcel(Parcel, int) - Method in class de.mrapp.android.validation.Spinner.SavedState
81 |
 
82 |
83 | A B C D E G H I L M N O P R S U V W 
84 | 85 |
86 | 87 | 88 |
Skip navigation links
89 | 90 | 91 | 92 | 101 |
102 | 129 | 130 | 131 | 132 | -------------------------------------------------------------------------------- /doc/javadoc/index-files/index-7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | H-Index 7 | 8 | 9 | 10 | 11 | 12 | 22 | 25 | 26 |
27 | 28 | 29 |
Skip navigation links
30 | 31 | 32 | 33 | 42 |
43 | 70 | 71 |
A B C D E G H I L M N O P R S U V W  72 | 73 | 74 |

H

75 |
76 |
hasSelection() - Method in class de.mrapp.android.validation.EditText
77 |
78 |
Return true iff there is a selection inside this text view.
79 |
80 |
hasStableIds() - Method in class de.mrapp.android.validation.adapter.ProxySpinnerAdapter
81 |
 
82 |
83 | A B C D E G H I L M N O P R S U V W 
84 | 85 |
86 | 87 | 88 |
Skip navigation links
89 | 90 | 91 | 92 | 101 |
102 | 129 | 130 | 131 | 132 | -------------------------------------------------------------------------------- /doc/javadoc/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Generated Documentation (Untitled) 7 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | <noscript> 69 | <div>JavaScript is disabled on your browser.</div> 70 | </noscript> 71 | <h2>Frame Alert</h2> 72 | <p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> 73 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /doc/javadoc/overview-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Overview List 7 | 8 | 9 | 10 | 11 | 12 |
All Classes
13 |
14 |

Packages

15 | 24 |
25 |

 

26 | 27 | 28 | -------------------------------------------------------------------------------- /doc/javadoc/overview-summary.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Overview 7 | 8 | 9 | 10 | 11 | 12 | 22 | 25 | 26 |
27 | 28 | 29 |
Skip navigation links
30 | 31 | 32 | 33 | 42 |
43 | 70 | 71 |
72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 |
Packages 
PackageDescription
de.mrapp.android.validation 
de.mrapp.android.validation.adapter 
de.mrapp.android.validation.constraints 
de.mrapp.android.validation.constraints.text 
de.mrapp.android.validation.validators 
de.mrapp.android.validation.validators.misc 
de.mrapp.android.validation.validators.text 
109 |
110 | 111 |
112 | 113 | 114 |
Skip navigation links
115 | 116 | 117 | 118 | 127 |
128 | 155 | 156 | 157 | 158 | -------------------------------------------------------------------------------- /doc/javadoc/package-list: -------------------------------------------------------------------------------- 1 | de.mrapp.android.validation 2 | de.mrapp.android.validation.adapter 3 | de.mrapp.android.validation.constraints 4 | de.mrapp.android.validation.constraints.text 5 | de.mrapp.android.validation.validators 6 | de.mrapp.android.validation.validators.misc 7 | de.mrapp.android.validation.validators.text 8 | -------------------------------------------------------------------------------- /doc/javadoc/script.js: -------------------------------------------------------------------------------- 1 | function show(type) 2 | { 3 | count = 0; 4 | for (var key in methods) { 5 | var row = document.getElementById(key); 6 | if ((methods[key] & type) != 0) { 7 | row.style.display = ''; 8 | row.className = (count++ % 2) ? rowColor : altColor; 9 | } 10 | else 11 | row.style.display = 'none'; 12 | } 13 | updateTabs(type); 14 | } 15 | 16 | function updateTabs(type) 17 | { 18 | for (var value in tabs) { 19 | var sNode = document.getElementById(tabs[value][0]); 20 | var spanNode = sNode.firstChild; 21 | if (value == type) { 22 | sNode.className = activeTableTab; 23 | spanNode.innerHTML = tabs[value][1]; 24 | } 25 | else { 26 | sNode.className = tableTab; 27 | spanNode.innerHTML = "" + tabs[value][1] + ""; 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /example/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion project.TARGET_SDK_VERSION.toInteger() 5 | buildToolsVersion project.BUILD_TOOLS_VERSION 6 | 7 | defaultConfig { 8 | minSdkVersion project.MIN_SDK_VERSION.toInteger() 9 | targetSdkVersion project.TARGET_SDK_VERSION.toInteger() 10 | versionName project.VERSION_NAME 11 | versionCode project.VERSION_CODE.toInteger() 12 | } 13 | buildTypes { 14 | release { 15 | minifyEnabled false 16 | } 17 | } 18 | lintOptions { 19 | disable 'MissingTranslation' 20 | } 21 | } 22 | 23 | dependencies { 24 | api project(':library') 25 | } -------------------------------------------------------------------------------- /example/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | 19 | 20 | 25 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /example/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | 21 | 22 | 30 | 31 | 37 | 38 | 47 | 48 | 57 | 58 | 67 | 68 | 74 | 75 | 82 | 83 | 91 | 92 | 100 | 101 | 109 | 110 |