首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android Word-自动换行EditText文本

Android Word-自动换行EditText文本
EN

Stack Overflow用户
提问于 2010-07-19 00:50:48
回答 10查看 84.9K关注 0票数 80

我一直在尝试让我的EditText盒子自动换行,但似乎做不到。

在开发Android应用程序时,我处理过更复杂的问题,这似乎应该是一个简单的过程。

然而,问题仍然存在,我有一个很大的文本框,它只允许我在一行上输入文本,继续直线横跨,当我输入文本时水平滚动。

下面是我的布局文件中的EditText对象的XML代码。

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    android:id="@+id/myWidget48"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    xmlns:android="http://schemas.android.com/apk/res/android"
    >
 <ScrollView
    android:id="@+id/myScrollView"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    >
    <LinearLayout
        android:id="@+id/widget37"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
    >

<EditText
        android:id="@+id/txtNotes"
        android:layout_width="300px"
        android:layout_height="120px"
        android:scrollbars="vertical"
        android:textSize="18sp"
        android:gravity="left"
        android:layout_marginTop="10dip"
        android:inputType="textCapSentences"
        >
    </EditText>
</LinearLayout>
</ScrollView>
</LinearLayout>
EN

回答 10

Stack Overflow用户

发布于 2010-07-19 01:10:03

好了,我想好了,你必须在你的xml中为你的EditText设置android:scrollHorizontally="false"。我很确定这应该能行得通。

票数 24
EN

Stack Overflow用户

发布于 2013-05-21 13:05:42

假设一开始只想要一行,然后将其扩展到5行,并希望最多有10行。

代码语言:javascript
复制
<EditText
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:id="@+id/etMessageBox"
   android:layout_alignParentLeft="true"
   android:layout_centerVertical="true"
   android:autoLink="all"
   android:hint="@string/message_edit_text_hint"
   android:lines="5"
   android:minLines="1"
   android:gravity="top|left"
   android:maxLines="10"
   android:scrollbars="none"
   android:inputType="textMultiLine|textCapSentences"/>

通过增加android:lines,您可以定义扩展它有多少行。

票数 18
EN

Stack Overflow用户

发布于 2017-07-03 18:40:05

您必须将以下属性添加到edittext。

代码语言:javascript
复制
android:inputType="textMultiLine"

另外,如果您设置高度或将edittext的最大行数设置为特定值,则当您键入大量字符时,它将滚动。

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3276380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档