commit | c3be810da7dcb89d7653054ec634f643cc5bb472 | [log] [tgz] |
---|---|---|
author | Andrei Stingaceanu <stg@google.com> | Fri Jun 09 16:49:43 2017 +0100 |
committer | Andrei Stingaceanu <stg@google.com> | Tue Jun 13 17:19:02 2017 +0000 |
tree | bb537198552f27eb1bf44a47eb41bd13d7821a32 | |
parent | 140a59a553168d138733acac5f6b1d3a409959ca [diff] |
AutoSize TextView - support - fix autoSize+maxLines * when calculating the availableHeight for auto-size stop using getExtendedPadding*() and use instead getCompoundPadding*() because the former contains extra space to keep more than maxLines of text from showing and thus produces false negative availableHeight when used in conjunction with maxLines set * given that StaticLayout (< API 26) cuts text in order to fill maxLines given the passed textSize also verify that the offset of the last character of the last line is the same as the offset of the last character of the text set in TextView * added a test to not let this regress * note: for API 14-15 autoSize and maxLines do not mix because TextView#getMaxLines was not implemented Bug: 62304886 Test: ./gradlew support-appcompat-v7:connectedCheck --info --daemon -Pandroid.testInstrumentationRunnerArguments.class=android.support.v7.widget.AppCompatTextViewAutoSizeTest#testAutoSizeCallers_setMaxLines Change-Id: I0769114c9f24566ca7feb7dad378a1f6b34b6f07
We are not currently accepting new modules, features, or behavior changes.
NOTE: You will need to use Linux or Mac OS. Building under Windows is not currently supported.
Follow the “Downloading the Source” guide to install and set up repo
tool, but instead of running the listed repo
commands to initialize the repository, run the folowing:
repo init -u https://android.googlesource.com/platform/manifest -b ub-supportlib-master
Now your repository is set to pull only what you need for building and running support library. Download the code (and grab a coffee while we pull down 7GB):
repo sync -j8 -c
You will use this command to sync your checkout in the future - it’s similar to git fetch
Open path/to/checkout/frameworks/support/
in Android Studio. Now you're ready edit, run, and test!
If you get “Unregistered VCS root detected” click “Add root” to enable git integration for Android Studio.
If you see any warnings (red underlines) run Build > Clean Project
.
You can do most of your work from Android Studio, however you can also build the full support library from command line:
cd path/to/checkout/frameworks/support/ ./gradlew createArchive
Run FooBarTest
Run android.support.foobar
Support library has a set of Android applications that exercise support library code. These applications can be useful when you want to debug a real running application, or reproduce a problem interactively, before writing test code.
These applications are named support-*-demos (e.g. support-4v-demos or support-leanback-demos. You can run them by clicking Run > Run ...
and choosing the desired application.
cd path/to/checkout/frameworks/support/ repo start my_branch_name . (make needed modifications) git commit -a repo upload --current-branch .
If you see the following prompt, choose always
:
Run hook scripts from https://android.googlesource.com/platform/manifest (yes/always/NO)?