Android中的TextView属性配置源文件

2020-01-05  本文已影响0人  CarlosLynn
<declare-styleable name="TextView">
    <!-- Determines the minimum type that getText() will return.
         The default is "normal".
         Note that EditText and LogTextBox always return Editable,
         even if you specify something less powerful here. -->
    <attr name="bufferType">
        <!-- Can return any CharSequence, possibly a
         Spanned one if the source text was Spanned. -->
        <enum name="normal" value="0" />
        <!-- Can only return Spannable. -->
        <enum name="spannable" value="1" />
        <!-- Can only return Spannable and Editable. -->
        <enum name="editable" value="2" />
    </attr>
    <!-- Text to display. -->
    <attr name="text" format="string" localization="suggested" />
    <!-- Hint text to display when the text is empty. -->
    <attr name="hint" format="string" />
    <!-- Text color. -->
    <attr name="textColor" />
    <!-- Color of the text selection highlight. -->
    <attr name="textColorHighlight" />
    <!-- Color of the hint text. -->
    <attr name="textColorHint" />
    <!-- Base text color, typeface, size, and style. -->
    <attr name="textAppearance" />
    <!-- Size of the text. Recommended dimension type for text is "sp" for scaled-pixels (example: 15sp). -->
    <attr name="textSize" />
    <!-- Sets the horizontal scaling factor for the text. -->
    <attr name="textScaleX" format="float" />
    <!-- Typeface (normal, sans, serif, monospace) for the text. -->
    <attr name="typeface" />
    <!-- Style (bold, italic, bolditalic) for the text. -->
    <attr name="textStyle" />
    <!-- Font family (named by string) for the text. -->
    <attr name="fontFamily" />
    <!-- Text color for links. -->
    <attr name="textColorLink" />
    <!-- Makes the cursor visible (the default) or invisible. -->
    <attr name="cursorVisible" format="boolean" />
    <!-- Makes the TextView be at most this many lines tall.

    When used on an editable text, the <code>inputType</code> attribute's value must be
    combined with the <code>textMultiLine</code> flag for the maxLines attribute to apply. -->
    <attr name="maxLines" format="integer" min="0" />
    <!-- Makes the TextView be at most this many pixels tall. -->
    <attr name="maxHeight" />
    <!-- Makes the TextView be exactly this many lines tall. -->
    <attr name="lines" format="integer" min="0" />
    <!-- Makes the TextView be exactly this many pixels tall.
         You could get the same effect by specifying this number in the
         layout parameters. -->
    <attr name="height" format="dimension" />
    <!-- Makes the TextView be at least this many lines tall.

    When used on an editable text, the <code>inputType</code> attribute's value must be
    combined with the <code>textMultiLine</code> flag for the minLines attribute to apply. -->
    <attr name="minLines" format="integer" min="0" />
    <!-- Makes the TextView be at least this many pixels tall. -->
    <attr name="minHeight" />
    <!-- Makes the TextView be at most this many ems wide. -->
    <attr name="maxEms" format="integer" min="0" />
    <!-- Makes the TextView be at most this many pixels wide. -->
    <attr name="maxWidth" />
    <!-- Makes the TextView be exactly this many ems wide. -->
    <attr name="ems" format="integer" min="0" />
    <!-- Makes the TextView be exactly this many pixels wide.
         You could get the same effect by specifying this number in the
         layout parameters. -->
    <attr name="width" format="dimension" />
    <!-- Makes the TextView be at least this many ems wide. -->
    <attr name="minEms" format="integer" min="0" />
    <!-- Makes the TextView be at least this many pixels wide. -->
    <attr name="minWidth" />
    <!-- Specifies how to align the text by the view's x- and/or y-axis
         when the text is smaller than the view. -->
    <attr name="gravity" />
    <!-- Whether the text is allowed to be wider than the view (and
         therefore can be scrolled horizontally). -->
    <attr name="scrollHorizontally" format="boolean" />
    <!-- Whether the characters of the field are displayed as
         password dots instead of themselves.
         {@deprecated Use inputType instead.} -->
    <attr name="password" format="boolean" />
    <!-- Constrains the text to a single horizontally scrolling line
         instead of letting it wrap onto multiple lines, and advances
         focus instead of inserting a newline when you press the
         enter key.

         The default value is false (multi-line wrapped text mode) for non-editable text, but if
         you specify any value for inputType, the default is true (single-line input field mode).

         {@deprecated This attribute is deprecated. Use <code>maxLines</code> instead to change
         the layout of a static text, and use the <code>textMultiLine</code> flag in the
         inputType attribute instead for editable text views (if both singleLine and inputType
         are supplied, the inputType flags will override the value of singleLine). } -->
    <attr name="singleLine" format="boolean" />
    <!-- Specifies whether the widget is enabled. The interpretation of the enabled state varies by subclass.
         For example, a non-enabled EditText prevents the user from editing the contained text, and
         a non-enabled Button prevents the user from tapping the button.
         The appearance of enabled and non-enabled widgets may differ, if the drawables referenced
         from evaluating state_enabled differ. -->
    <attr name="enabled" format="boolean" />
    <!-- If the text is selectable, select it all when the view takes
         focus. -->
    <attr name="selectAllOnFocus" format="boolean" />
    <!-- Leave enough room for ascenders and descenders instead of
         using the font ascent and descent strictly.  (Normally true). -->
    <attr name="includeFontPadding" format="boolean" />
    <!-- Set an input filter to constrain the text length to the
         specified number. -->
    <attr name="maxLength" format="integer" min="0" />
    <!-- Place a blurred shadow of text underneath the text, drawn with the
         specified color. The text shadow produced does not interact with
         properties on View that are responsible for real time shadows,
         {@link android.R.styleable#View_elevation elevation} and
         {@link android.R.styleable#View_translationZ translationZ}. -->
    <attr name="shadowColor" />
    <!-- Horizontal offset of the text shadow. -->
    <attr name="shadowDx" />
    <!-- Vertical offset of the text shadow. -->
    <attr name="shadowDy" />
    <!-- Blur radius of the text shadow. -->
    <attr name="shadowRadius" />
    <attr name="autoLink" />
    <!-- If set to false, keeps the movement method from being set
         to the link movement method even if autoLink causes links
         to be found. -->
    <attr name="linksClickable" format="boolean" />
    <!-- If set, specifies that this TextView has a numeric input method.
         The default is false.
         {@deprecated Use inputType instead.} -->
    <attr name="numeric">
        <!-- Input is numeric. -->
        <flag name="integer" value="0x01" />
        <!-- Input is numeric, with sign allowed. -->
        <flag name="signed" value="0x03" />
        <!-- Input is numeric, with decimals allowed. -->
        <flag name="decimal" value="0x05" />
    </attr>
    <!-- If set, specifies that this TextView has a numeric input method
         and that these specific characters are the ones that it will
         accept.
         If this is set, numeric is implied to be true.
         The default is false. -->
    <attr name="digits" format="string" />
    <!-- If set, specifies that this TextView has a phone number input
         method. The default is false.
         {@deprecated Use inputType instead.} -->
    <attr name="phoneNumber" format="boolean" />
    <!-- If set, specifies that this TextView should use the specified
         input method (specified by fully-qualified class name).
         {@deprecated Use inputType instead.} -->
    <attr name="inputMethod" format="string" />
    <!-- If set, specifies that this TextView has a textual input method
         and should automatically capitalize what the user types.
         The default is "none".
         {@deprecated Use inputType instead.} -->
    <attr name="capitalize">
        <!-- Don't automatically capitalize anything. -->
        <enum name="none" value="0" />
        <!-- Capitalize the first word of each sentence. -->
        <enum name="sentences" value="1" />
        <!-- Capitalize the first letter of every word. -->
        <enum name="words" value="2" />
        <!-- Capitalize every character. -->
        <enum name="characters" value="3" />
    </attr>
    <!-- If set, specifies that this TextView has a textual input method
         and automatically corrects some common spelling errors.
         The default is "false".
         {@deprecated Use inputType instead.} -->
    <attr name="autoText" format="boolean" />
    <!-- If set, specifies that this TextView has an input method.
         It will be a textual one unless it has otherwise been specified.
         For TextView, this is false by default.  For EditText, it is
         true by default.
         {@deprecated Use inputType instead.} -->
    <attr name="editable" format="boolean" />
    <!-- If set, the text view will include its current complete text
         inside of its frozen icicle in addition to meta-data such as
         the current cursor position.  By default this is disabled;
         it can be useful when the contents of a text view is not stored
         in a persistent place such as a content provider. For
         {@link android.widget.EditText} it is always enabled, regardless
         of the value of the attribute. -->
    <attr name="freezesText" format="boolean" />
    <!-- If set, causes words that are longer than the view is wide
         to be ellipsized instead of broken in the middle.
         You will often also want to set scrollHorizontally or singleLine
         as well so that the text as a whole is also constrained to
         a single line instead of still allowed to be broken onto
         multiple lines. -->
    <attr name="ellipsize" />
    <!-- The drawable to be drawn above the text. -->
    <attr name="drawableTop" format="reference|color" />
    <!-- The drawable to be drawn below the text. -->
    <attr name="drawableBottom" format="reference|color" />
    <!-- The drawable to be drawn to the left of the text. -->
    <attr name="drawableLeft" format="reference|color" />
    <!-- The drawable to be drawn to the right of the text. -->
    <attr name="drawableRight" format="reference|color" />
    <!-- The drawable to be drawn to the start of the text. -->
    <attr name="drawableStart" format="reference|color" />
    <!-- The drawable to be drawn to the end of the text. -->
    <attr name="drawableEnd" format="reference|color" />
    <!-- The padding between the drawables and the text. -->
    <attr name="drawablePadding" format="dimension" />
    <!-- Tint to apply to the compound (left, top, etc.) drawables. -->
    <attr name="drawableTint" format="color" />
    <!-- Blending mode used to apply the compound (left, top, etc.) drawables tint. -->
    <attr name="drawableTintMode">
        <!-- The tint is drawn on top of the drawable.
             [Sa + (1 - Sa)*Da, Rc = Sc + (1 - Sa)*Dc] -->
        <enum name="src_over" value="3" />
        <!-- The tint is masked by the alpha channel of the drawable. The drawable鈥檚
             color channels are thrown out. [Sa * Da, Sc * Da] -->
        <enum name="src_in" value="5" />
        <!-- The tint is drawn above the drawable, but with the drawable鈥檚 alpha
             channel masking the result. [Da, Sc * Da + (1 - Sa) * Dc] -->
        <enum name="src_atop" value="9" />
        <!-- Multiplies the color and alpha channels of the drawable with those of
             the tint. [Sa * Da, Sc * Dc] -->
        <enum name="multiply" value="14" />
        <!-- [Sa + Da - Sa * Da, Sc + Dc - Sc * Dc] -->
        <enum name="screen" value="15" />
        <!-- Combines the tint and drawable color and alpha channels, clamping the
             result to valid color values. Saturate(S + D) -->
        <enum name="add" value="16" />
    </attr>
    <!-- Extra spacing between lines of text. -->
    <attr name="lineSpacingExtra" format="dimension" />
    <!-- Extra spacing between lines of text, as a multiplier. -->
    <attr name="lineSpacingMultiplier" format="float" />
    <!-- The number of times to repeat the marquee animation. Only applied if the
         TextView has marquee enabled. -->
    <attr name="marqueeRepeatLimit" format="integer">
        <!-- Indicates that marquee should repeat indefinitely. -->
        <enum name="marquee_forever" value="-1" />
    </attr>
    <attr name="inputType" />
    <!-- Whether undo should be allowed for editable text. Defaults to true. -->
    <attr name="allowUndo" format="boolean" />
    <attr name="imeOptions" />
    <!-- An addition content type description to supply to the input
         method attached to the text view, which is private to the
         implementation of the input method.  This simply fills in
         the {@link android.view.inputmethod.EditorInfo#privateImeOptions
         EditorInfo.privateImeOptions} field when the input
         method is connected. -->
    <attr name="privateImeOptions" format="string" />
    <!-- Supply a value for
         {@link android.view.inputmethod.EditorInfo#actionLabel EditorInfo.actionLabel}
         used when an input method is connected to the text view. -->
    <attr name="imeActionLabel" format="string" />
    <!-- Supply a value for
         {@link android.view.inputmethod.EditorInfo#actionId EditorInfo.actionId}
         used when an input method is connected to the text view. -->
    <attr name="imeActionId" format="integer" />
    <!-- Reference to an
         {@link android.R.styleable#InputExtras &lt;input-extras&gt;}
         XML resource containing additional data to
         supply to an input method, which is private to the implementation
         of the input method.  This simply fills in
         the {@link android.view.inputmethod.EditorInfo#extras
         EditorInfo.extras} field when the input
         method is connected. -->
    <attr name="editorExtras" format="reference" />

    <!-- Reference to a drawable that will be used to display a text selection
         anchor on the left side of a selection region. -->
    <attr name="textSelectHandleLeft" />
    <!-- Reference to a drawable that will be used to display a text selection
         anchor on the right side of a selection region. -->
    <attr name="textSelectHandleRight" />
    <!-- Reference to a drawable that will be used to display a text selection
         anchor for positioning the cursor within text. -->
    <attr name="textSelectHandle" />
    <!-- The layout of the view that is displayed on top of the cursor to paste inside a
         TextEdit field. -->
    <attr name="textEditPasteWindowLayout" />
    <!-- Variation of textEditPasteWindowLayout displayed when the clipboard is empty. -->
    <attr name="textEditNoPasteWindowLayout" />
    <!-- Used instead of textEditPasteWindowLayout when the window is moved on the side of the
         insertion cursor because it would be clipped if it were positioned on top. -->
    <attr name="textEditSidePasteWindowLayout" />
    <!-- Variation of textEditSidePasteWindowLayout displayed when the clipboard is empty. -->
    <attr name="textEditSideNoPasteWindowLayout" />

    <!-- Layout of the TextView item that will populate the suggestion popup window. -->
    <attr name="textEditSuggestionItemLayout" />
    <!-- Layout of the container of the suggestion popup window. -->
    <attr name="textEditSuggestionContainerLayout" />
    <!-- Style of the highlighted string in the suggestion popup window. -->
    <attr name="textEditSuggestionHighlightStyle" />


    <!-- Reference to a drawable that will be drawn under the insertion cursor. -->
    <attr name="textCursorDrawable" />

    <!-- Indicates that the content of a non-editable text can be selected. -->
    <attr name="textIsSelectable" />
    <!-- Present the text in ALL CAPS. This may use a small-caps form when available. -->
    <attr name="textAllCaps" />
    <!-- Elegant text height, especially for less compacted complex script text. -->
    <attr name="elegantTextHeight" />
    <!-- Text letter-spacing. -->
    <attr name="letterSpacing" />
    <!-- Font feature settings. -->
    <attr name="fontFeatureSettings" />
    <!-- Break strategy (control over paragraph layout). -->
    <attr name="breakStrategy">
        <!-- Line breaking uses simple strategy. -->
        <enum name="simple" value="0" />
        <!-- Line breaking uses high-quality strategy, including hyphenation. -->
        <enum name="high_quality" value="1" />
        <!-- Line breaking strategy balances line lengths. -->
        <enum name="balanced" value="2" />
    </attr>
    <!-- Frequency of automatic hyphenation. -->
    <attr name="hyphenationFrequency">
        <!-- No hyphenation. -->
        <enum name="none" value="0" />
        <!-- Less frequent hyphenation, useful for informal use cases, such
        as chat messages. -->
        <enum name="normal" value="1" />
        <!-- Standard amount of hyphenation, useful for running text and for
        screens with limited space for text. -->
        <enum name="full" value="2" />
    </attr>
    <!-- Specify the type of auto-size. Note that this feature is not supported by EditText,
    works only for TextView. -->
    <attr name="autoSizeTextType" format="enum">
        <!-- No auto-sizing (default). -->
        <enum name="none" value="0" />
        <!-- Uniform horizontal and vertical text size scaling to fit within the
        container. -->
        <enum name="uniform" value="1" />
    </attr>
    <!-- Specify the auto-size step size if <code>autoSizeTextType</code> is set to
    <code>uniform</code>. The default is 1px. Overwrites
    <code>autoSizePresetSizes</code> if set. -->
    <attr name="autoSizeStepGranularity" format="dimension" />
    <!-- Resource array of dimensions to be used in conjunction with
    <code>autoSizeTextType</code> set to <code>uniform</code>. Overrides
    <code>autoSizeStepGranularity</code> if set. -->
    <attr name="autoSizePresetSizes"/>
    <!-- The minimum text size constraint to be used when auto-sizing text. -->
    <attr name="autoSizeMinTextSize" format="dimension" />
    <!-- The maximum text size constraint to be used when auto-sizing text. -->
    <attr name="autoSizeMaxTextSize" format="dimension" />
    <!-- Mode for justification. -->
    <attr name="justificationMode">
        <!-- No justification. -->
        <enum name="none" value="0" />
        <!-- Justification by stretching word spacing. -->
        <enum name="inter_word" value = "1" />
    </attr>

上一篇 下一篇

猜你喜欢

热点阅读