首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安卓系统中的多行TextView?

安卓系统中的多行TextView?
EN

Stack Overflow用户
提问于 2011-07-13 13:49:19
回答 21查看 359.4K关注 0票数 167

我在xml中喜欢下面的内容

代码语言:javascript
运行
复制
<TableRow>
    <TextView android:id="@+id/address1"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:gravity="left"
        android:maxLines="4" 
        android:singleLine="false"              
        android:text="Johar Mor, Gulistan-e-Johar, Karachi" >
    </TextView> 
</TableRow>

它不适用于multiline,而我使用的是TableLayout...

那么,我在这里做的错误是什么呢?

EN

回答 21

Stack Overflow用户

回答已采纳

发布于 2011-07-13 14:04:28

如果您在TextView中输入的文本很短,它不会自动扩展到四行。如果您希望TextView始终具有四行,而不管其中文本的长度如何,请设置android:lines属性:

代码语言:javascript
运行
复制
<TextView
    android:id="@+id/address1"
    android:gravity="left"
    android:layout_height="fill_parent"
    android:layout_width="wrap_content"
    android:maxLines="4"
    android:lines="4"
    android:text="Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."></TextView>

您可以使用TableRow来实现这一点,请参见以下代码

代码语言:javascript
运行
复制
<TableRow >
        <TextView
            android:id="@+id/tv_description_heading"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="left"
            android:padding="8dp"
            android:text="@string/rating_review"
            android:textColor="@color/black"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/tv_description"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="left"
            android:maxLines="4"`enter code here`
            android:padding="8dp"
            android:text="The food test was very good."
            android:textColor="@color/black"
            android:textColorHint="@color/hint_text_color" />
    </TableRow>
票数 207
EN

Stack Overflow用户

发布于 2015-01-27 21:05:00

我只是想补充一下如果你使用:

android:inputType="textMultiLine"

则该视图将停止可点击。我试图在我的幻灯片抽屉菜单中获得多行文本视图,它显然需要响应点击。

不过,android:singleLine="false"运行良好。

票数 133
EN

Stack Overflow用户

发布于 2013-12-05 18:25:27

这两个答案我都不喜欢。只需设置inputType,TextView就会根据其内容进行调整

代码语言:javascript
运行
复制
<TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:inputType="textMultiLine"/>

在Nexus One (2.3)和Nexus 4 (4.4)上测试

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

https://stackoverflow.com/questions/6674578

复制
相关文章

相似问题

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