googlesamples/android-text

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

Homepage:

Size: 393

Language: Java

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Text Styling

These samples shows how to style text on Android using spans, in Java and in Kotlin.

Introduction

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.

Features

Parse some hardcoded text and do the following:

Implementation

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.

Testing

Text parsing is tested with JUnit tests in ParserTest. Span building is tested via Android JUnit tests, in MarkdownBuilderTest.

Getting Started

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.
Screenshots

Support

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.

License
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.

This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.