IT. Expert System.

Android Reference

BoringLayout


android.text

Class BoringLayout

  • All Implemented Interfaces:
    TextUtils.EllipsizeCallback


    public class BoringLayout
    extends Layout
    implements TextUtils.EllipsizeCallback
    A BoringLayout is a very simple Layout implementation for text that fits on a single line and is all left-to-right characters. You will probably never want to make one of these yourself; if you do, be sure to call isBoring(java.lang.CharSequence, android.text.TextPaint) first to make sure the text meets the criteria.

    This class is used by widgets to control text layout. You should not need to use this class directly unless you are implementing your own widget or custom display object, in which case you are encouraged to use a Layout instead of calling Canvas.drawText() directly.

    • Method Detail

      • replaceOrMake

        public BoringLayout replaceOrMake(CharSequence source,
                                 TextPaint paint,
                                 int outerwidth,
                                 Layout.Alignment align,
                                 float spacingmult,
                                 float spacingadd,
                                 BoringLayout.Metrics metrics,
                                 boolean includepad)
        Returns a BoringLayout for the specified text, potentially reusing this one if it is already suitable. The caller must make sure that no one is still using this Layout.
      • getHeight

        public int getHeight()
        Description copied from class: Layout
        Return the total height of this layout.
        Overrides:
        getHeight in class Layout
      • getLineCount

        public int getLineCount()
        Description copied from class: Layout
        Return the number of lines of text in this layout.
        Specified by:
        getLineCount in class Layout
      • getLineTop

        public int getLineTop(int line)
        Description copied from class: Layout
        Return the vertical position of the top of the specified line (0…getLineCount()). If the specified line is equal to the line count, returns the bottom of the last line.
        Specified by:
        getLineTop in class Layout
      • getLineDescent

        public int getLineDescent(int line)
        Description copied from class: Layout
        Return the descent of the specified line(0…getLineCount() - 1).
        Specified by:
        getLineDescent in class Layout
      • getLineStart

        public int getLineStart(int line)
        Description copied from class: Layout
        Return the text offset of the beginning of the specified line ( 0…getLineCount()). If the specified line is equal to the line count, returns the length of the text.
        Specified by:
        getLineStart in class Layout
      • getLineContainsTab

        public boolean getLineContainsTab(int line)
        Description copied from class: Layout
        Returns whether the specified line contains one or more characters that need to be handled specially, like tabs or emoji.
        Specified by:
        getLineContainsTab in class Layout
      • getLineMax

        public float getLineMax(int line)
        Description copied from class: Layout
        Gets the unsigned horizontal extent of the specified line, including leading margin indent, but excluding trailing whitespace.
        Overrides:
        getLineMax in class Layout
      • getLineDirections

        public final Layout.Directions getLineDirections(int line)
        Description copied from class: Layout
        Returns the directional run information for the specified line. The array alternates counts of characters in left-to-right and right-to-left segments of the line.

        NOTE: this is inadequate to support bidirectional text, and will change.

        Specified by:
        getLineDirections in class Layout
      • getTopPadding

        public int getTopPadding()
        Description copied from class: Layout
        Returns the (negative) number of extra pixels of ascent padding in the top line of the Layout.
        Specified by:
        getTopPadding in class Layout
      • getBottomPadding

        public int getBottomPadding()
        Description copied from class: Layout
        Returns the number of extra pixels of descent padding in the bottom line of the Layout.
        Specified by:
        getBottomPadding in class Layout
      • getEllipsisCount

        public int getEllipsisCount(int line)
        Description copied from class: Layout
        Returns the number of characters to be ellipsized away, or 0 if no ellipsis is to take place.
        Specified by:
        getEllipsisCount in class Layout
      • getEllipsisStart

        public int getEllipsisStart(int line)
        Description copied from class: Layout
        Return the offset of the first character to be ellipsized away, relative to the start of the line. (So 0 if the beginning of the line is ellipsized, not getLineStart().)
        Specified by:
        getEllipsisStart in class Layout
      • getEllipsizedWidth

        public int getEllipsizedWidth()
        Description copied from class: Layout
        Return the width to which this Layout is ellipsizing, or Layout.getWidth() if it is not doing anything special.
        Overrides:
        getEllipsizedWidth in class Layout
      • draw

        public void draw(Canvas c,
                Path highlight,
                Paint highlightpaint,
                int cursorOffset)
        Description copied from class: Layout
        Draw this Layout on the specified canvas, with the highlight path drawn between the background and the text.
        Overrides:
        draw in class Layout
        Parameters:
        c - the canvas
        highlight - the path of the highlight or cursor; can be null
        highlightpaint - the paint for the highlight
        cursorOffset - the amount to temporarily translate the canvas while rendering the highlight
      • ellipsized

        public void ellipsized(int start,
                      int end)
        Callback for the ellipsizer to report what region it ellipsized.
        Specified by:
        ellipsized in interface TextUtils.EllipsizeCallback


Content

Android Reference

Java basics

Java Enterprise Edition (EE)

Java Standard Edition (SE)

SQL

HTML

PHP

CSS

Java Script

MYSQL

JQUERY

VBS

REGEX

C

C++

C#

Design patterns

RFC (standard status)

RFC (proposed standard status)

RFC (draft standard status)

RFC (informational status)

RFC (experimental status)

RFC (best current practice status)

RFC (historic status)

RFC (unknown status)

IT dictionary

License.
All information of this service is derived from the free sources and is provided solely in the form of quotations. This service provides information and interfaces solely for the familiarization (not ownership) and under the "as is" condition.
Copyright 2016 © ELTASK.COM. All rights reserved.
Site is optimized for mobile devices.
Downloads: 346 / 158870738. Delta: 0.05524 с