如何在Android中创建TextArea

Ken*_*Lhv 30 android

如何为我的android项目显示TextArea?从xml开始,唯一的选择是TextField,multi lined.但那可编辑.我需要一个TextArea,它只用于显示消息/文本无法由用户编辑/输入.

小智 28

试试这个:

<EditText
        android:id="@+id/edit_text"
        android:layout_width="match_parent"
        android:layout_height="150dp"
        android:inputType="text|textMultiLine"
        android:gravity="top"/>
Run Code Online (Sandbox Code Playgroud)

  • 共同语言是英语. (2认同)

Sun*_*hoo 15

使用TextViewScrollView

<ScrollView
    android:id="@+id/ScrollView01"
    android:layout_width="wrap_content"
    android:layout_height="150dip">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

</ScrollView>
Run Code Online (Sandbox Code Playgroud)


Inz*_* IT 11

如果您不想让用户输入文本TextView,这里是最好的选择.任何你也可以EditText为此目的添加.这是一个示例代码.

如果文本多于指定的行,则会自动显示滚动条.

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="textMultiLine"
    android:lines="8"
    android:maxLines="10"
    android:minLines="6"
    android:scrollbars="vertical" />
Run Code Online (Sandbox Code Playgroud)

编辑:添加以下属性textView会使其textArea无法编辑.

android:lines="8"
android:maxLines="10"
android:minLines="6" // optional
Run Code Online (Sandbox Code Playgroud)


New*_*wts 9

它非常简单,用XML编写这段代码:

<EditText
    android:id="@+id/fname"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:hint="First Name"
/>
Run Code Online (Sandbox Code Playgroud)


Yug*_*abu 6

TextView在a中使用ScrollView以显示包含任何no.of行的消息.用户无法在此视图中编辑文本,如EditText.

我认为这对你的要求有好处.尝试一次.

只有在您想要修复它们时,才能更改XML文件中的默认颜色和文本大小:

<TextView 
    android:id="@+id/tv"
    android:layout_width="fill_parent"
    android:layout_height="100px"
    android:textColor="#f00"
    android:textSize="25px"
    android:typeface="serif"
    android:textStyle="italic"/>
Run Code Online (Sandbox Code Playgroud)

或者如果您想在需要时动态更改,如下所示:

TextView textarea = (TextView)findViewById(R.id.tv);  // tv is id in XML file for TextView
textarea.setTextSize(20);
textarea.setTextColor(Color.rgb(0xff, 0, 0));
textarea.setTypeface(Typeface.SERIF, Typeface.ITALIC);
Run Code Online (Sandbox Code Playgroud)


小智 5

<EditText
    android:id="@+id/comments_textbox"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="comments"
    android:inputType="textMultiLine"
    android:longClickable="false" />
Run Code Online (Sandbox Code Playgroud)

使用它在HTML中创建多行文本框,如textArea


小智 5

       <EditText
            android:layout_width="match_parent"
            android:layout_height="160dp"
            android:ems="10"
            android:gravity="left|top"
            android:hint="Write your comment.."
            android:inputType="textMultiLine"
            android:textSize="15sp">
            <requestFocus />
       </EditText>
Run Code Online (Sandbox Code Playgroud)