Name: android-text
Owner: Google Samples
Description: Samples showing how to work with text on Android
Created: 2018-01-26 02:41:01.0
Updated: 2018-05-24 08:04:43.0
Pushed: 2018-03-07 15:05:41.0
Size: 393
Language: Java
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
These samples shows how to style text on Android using spans, in Java and in Kotlin.
The difference between TextStyling-Java and TextStyling-Kotlin is only in the language. They have the same set of features, same class names and similar ways of testing the functionality.
Parse some hardcoded text and do the following:
R.string.display_text
.
This project is not meant to fully cover the markdown capabilities and has several limitations; for example, quotes do not support nesting other elements.The text is parsed in the Parser.parse
method and the spans are created in the MarkdownBuilder.markdownToSpans
method.
To see how to apply a span, check out MarkdownBuilder.buildCodeBlockSpan
. To see how to apply multiple spans on the same string, see MarkdownBuilder.buildQuoteSpan
. For examples of creating custom spans, see BulletPointSpan
, CodeBlockSpan
or FontSpan
.
Text parsing is tested with JUnit tests in ParserTest
. Span building is tested via Android JUnit tests, in MarkdownBuilderTest
.
Clone this repository, enter the top level directory and run ./gradlew tasks
to get an overview of all the tasks available for this project.
Some important tasks are:
mbleDebug - Assembles all Debug builds.
allDebug - Installs the Debug build.
ectedAndroidTest - Installs and runs the tests for Debug build on connected
ces.
- Run all unit tests.
If you've found an error in this sample, please file an issue: https://github.com/googlesamples/android-text/issues
Patches are encouraged, and may be submitted by forking this project and submitting a pull request through GitHub.
right 2018 The Android Open Source Project
nsed to the Apache Software Foundation (ASF) under one or more contributor
nse agreements. See the NOTICE file distributed with this work for
tional information regarding copyright ownership. The ASF licenses this
to you under the Apache License, Version 2.0 (the "License"); you may not
this file except in compliance with the License. You may obtain a copy of
License at
ttp://www.apache.org/licenses/LICENSE-2.0
ss required by applicable law or agreed to in writing, software
ributed under the License is distributed on an "AS IS" BASIS, WITHOUT
ANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
nse for the specific language governing permissions and limitations under
License.