Android: edittext multi-line display and all attributes

Source: Internet
Author: User

Edittext is one of our most commonly used controls. I have known how to use it for a long time, but how to use it well has encountered problems today. I would like to make a special conclusion to prevent such problems in the future.

<Edittext Android: layout_width = "match_parent" Android: layout_height = "wrap_content" Android: gravity = "Left | top" Android: inputtype = "textmultiline" Android: background = "@ drawable/bg_input" Android: hint = "briefly describe the project content so that others can understand" Android: minlines = "6"/>

Explanation:

Android: inputtype = "textmultiline" // multiple lines can be displayed. Android: gravity = "Left | top" // enter the time standard in the upper left corner. Android: minlines = "6"
// Display at least 6 rows

Some Annotations of attributes are as follows:

Android: layout_gravity = "center_vertical" // you can specify the display position of the control: Top by default. Bottom is displayed in the center. Android: hint = "enter a number! "// Set the prompt information displayed on the space Android: Numeric = "integer" // you can only enter an integer. If it is a decimal Android: singleline = "true" // you can specify a single-line Input. If this parameter is set to true, text is not automatically wrapped. Android: Gray = "TOP" // the pointer is at the first position of the first row in multiple rows. setselection (ET. length (); // adjust the cursor to the last line Android: AutoText // automatically spell help Android: Capitalize // The first letter uppercase Android: digits // set to only accept certain numbers Android: singleline // whether a single line or multiple lines are supported. Press enter to leave the text box or Add a new line Android: Numeric // only numbers Android: Password // password Android: phonenumber // enter the phone number Android: editable // whether to edit Android: autolink = "all" // set the text hyperlink style. When you click a URL, the URL Android: password = "true" // you can only enter a password. Android: textcolor = "# ff8c00" // font color Android: textstyle = "bold" // font, bold, italic, bolditalic Android: textsize = "20dip" // size Android: Capitalize = "characters" // write with uppercase letters Android: textalign = "center" // edittext does not have this attribute, but textview has Android: textcolorhighlight = "# cccccc" // specifies the background color of the selected text. The default value is blue. Android: textcolorhint = "# FFFF00" // sets the text color of the prompt message. The default value is gray. Android: textscalex = "1.5" // controls the spacing between words Android: Typeface = "monospace" // font, normal, SANS, Serif, monospace Android: Background = "@ null" // space background, which does not exist here. It is transparent. Android: layout_weight = "1" // Weight Control The display size is quite useful. Android: textappearance = "? Android: ATTR/textappearancelargeinver Se "// text appearance. Here it refers to the appearance of the system ,? Indicates whether the system has this appearance. Otherwise, the default appearance is used. I don't know, do you? Property Name Description Android: autolink sets whether the text is displayed as a clickable link when the text is URL link, email, phone number, or map. Optional value (None/web/email/phone/MAP/All) Android: AutoText if set, the spelling of the input value is automatically corrected. There is no effect here. It works when the input method is displayed and entered. Android: buffertype specifies the text category obtained by gettext. The editable option is similar to the append character of stringbuilder. That is to say, after gettext, you can use the append method to set the text content. Spannable can use styles in a given character area. For more information, see 1. 2. Android: capitalize. There is no effect here. The input method needs to be popped up to see it. For details, see editview this attribute description. Android: cursorvisible: sets the cursor to show/hide, which is displayed by default. Android: digits specifies the characters that can be entered. For example, "1234567890. +-*/% ()" Android: drawablebottom outputs a drawable film below the text. If a color is specified, the background of the text is set to this color, and the latter is overwritten with the background. Android: drawableleft outputs a drawable on the left of text. Android: drawablepadding sets the interval between text and drawable (image). It can be used with drawableleft, drawableright, drawabletop, and drawablebottom. It can be set to a negative number, but it has no effect. Android: drawableright outputs a drawable on the Right of text. Android: drawabletop outputs a drawable on the top of the text. Android: sets whether the Editable can be edited. No effect. For more information, see editview. Android: editorextras sets additional text input data. We will discuss it again in editview. Android: ellipsize: Set how to display the control when the text is too long. Set the following values: "Start "-? The ellipsis is displayed at the beginning; "end" -- The ellipsis is displayed at the end; "Middle" -- The ellipsis is displayed in the middle; "marquee" -- displayed in the form of a marquee (horizontal animation movement) Android: freezestext sets the content of the saved text and the position of the cursor. See: Here. Android: gravity sets the text position. For example, if it is set to "center", the text is displayed in the center. Android: Text prompt information displayed when hinttext is empty. You can use textcolorhint to set the color of the prompt information. This attribute is used in editview, but it can also be used here. Android: imeoptions additional function, set the ime action in the lower-right corner to the action related to the edit box. For example, the lower-right corner of actiondone will display a "finish", without setting a carriage return symbol by default. This is described in detail in editview, Which is useless here. Android: imeactionid sets the ime action ID. Let's explain it again in editview. You can read this post first: Here. Android: imeactionlabel: sets the ime action label. In editview, describe it again. Android: includefontpadding sets whether the text contains additional white space at the top and bottom. The default value is true. Android: inputmethod specifies the Input Method for text and requires a fully qualified name (complete package name ). For example, Com. Google. Android. inputmethod. Pinyin, but the error cannot be found. Android: inputtype sets the text type to help the input method display the appropriate keyboard type. Detailed description in editview, no effect here. Android: linksclickable sets whether the link is connected even if autolink is set. Android: marqueerepeatlimit: When ellipsize specifies marquee, it sets the number of repeated scrolling times. When it is set to marquee_forever, it indicates unlimited times. Android: EMS sets the textview width to n characters. In this example, the width of a Chinese character is tested. Android: maxems sets the textview width to the width of a maximum of n characters. Overwrite the EMS option when used with EMS. Android: minems sets the textview width to a minimum of n characters. Overwrite the EMS option when used with EMS. Android: maxlength limits the length of the displayed text. The excess part is not displayed. Android: lines sets the number of lines of text. If two lines are set, two lines are displayed, even if the second row has no data. Android: maxlines sets the maximum number of lines displayed in text. It is used in combination with width or layout_width. If the line exceeded is automatically wrapped, the line exceeded is not displayed. Android: minlines sets the minimum number of lines of text, similar to lines. Android: linespacingextra. Android: linespacingmultiplier. For example, if "1.2" Android: Numeric is set, the textview has a digital input method. This is useless. The only effect after setting is that textview has a click effect. This attribute is described in detail in edtiview. Android: Password "." indicates the text Android: phonenumber is set as the phone number input method. Android: privateimeoptions: it is useless to set the input method options. It will be further discussed in edittext. Android: scrollhorizontally: Specifies whether to display strip if the text exceeds the textview width. Android: selectallonfocus: if the text is selectable, let him get the focus instead of moving the cursor to the start or end of the text. After being set in textview, there is no effect. Android: shadowcolor specifies the color of text shadow, which must be used with shadowradius. Effect: Android: shadowdx sets the start position of the Shadow horizontal coordinate. Android: shadowdy sets the start position of the Shadow vertical coordinate. Android: shadowradius: Set the shadowradius. If it is set to 0.1, it becomes the font color. Generally, it is better to set it to 3.0. Android: singleline sets single row display. If it is used with layout_width, when the text cannot be fully displayed, "…" is used later.. For example, Android: text = "test _ singleline" Android: singleline = "true" Android: layout_width = "20dp" only displays "T ...". If singleline is not set or set to false, the text will automatically wrap Android: Text to set display text. Android: shadowdx to set the start position of shadow horizontal coordinates. Android: shadowdy sets the start position of the Shadow vertical coordinate. Android: shadowradius: Set the shadowradius. If it is set to 0.1, it becomes the font color. Generally, it is better to set it to 3.0. Android: singleline sets single row display. If it is used with layout_width, when the text cannot be fully displayed, "…" is used later.. For example, Android: text = "test _ singleline" Android: singleline = "true" Android: layout_width = "20dp" only displays "T ...". If singleline is not set or set to false, text will automatically wrap Android: Text to display text. android: textsize: Set the text size. The recommended measurement unit is "SP", for example, "15sp" Android: textstyle: Set the font [bold (BOLD) 0, italic (italic) 1, bolditalic (bold and oblique) 2] one or more options can be set, separated by "|" Android: Typeface sets the text font, which must be one of the following constant values: normal 0, sans 1, Serif 2, monospace (same width font) 3] Android: height sets the height of the text area, supporting measurement units: Px (pixels) /DP/SP/In/mm (MM) Android: maxheight sets the maximum height of the text area Android: minheight sets the minimum height of the text area Android: width sets the width of the text area, supported measurement units: Px (pixels) /DP/SP/In/mm (mm). The difference with layout_width is shown here. Android: maxwidth: sets the maximum width of the text area Android: minwidth sets the minimum width of the text area Android: textappearance sets the text appearance. Such as "? Android: ATTR/textappearancelargeinver Se "here refers to the appearance of the system ,? Indicates whether the system has this appearance. Otherwise, the default appearance is used. The configurable values are as follows:Textappearancebutton/textappearanceinverse/textappearancelarge/textappearancelargeinver SE/textappearancemedium/textapPearancemediuminverse/textappearancesmall/textappearancesmallinver SeAndroid: textappearance. Such as "? Android: ATTR/textappearancelargeinver Se "here refers to the appearance of the system ,? Indicates whether the system has this appearance. Otherwise, the default appearance is used. The configurable values are as follows:Textappearancebutton/textappearanceinverse/textappearancelarge/

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.