如何让TextView有多行?

时间:2013-09-09 07:22:59

标签: android android-layout user-interface textview

我想通过TextView和strings.xml显示多行。我想先显示几行,直到页面中间,其他行显示完整的页面。我想先显示几行宽度相同的页面。

页面左侧是图片,页面右侧是我的句子。

这是我的代码,但这显示出来。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal">
<ImageView 
    android:id="@+id/logoImage"
    android:src="@drawable/ic_launcher"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>
<TextView
    android:id="@+id/txtIntroduce"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/txtIntroduce"
    android:textColor="@color/blue_text"
    android:background="@color/blue"/>
</LinearLayout>

的strings.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
     <string name="intro">.................  ....</string>
<resources>

我如何显示此视图? 对不起,我的英语很差,谢谢你的帮助。

5 个答案:

答案 0 :(得分:24)

您可以查看TextView的这三个 xml属性

<TextView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:ellipsize="end"
    android:maxLines="5"
    android:singleLine="false" />

在那里你可以定义TextView应该有多少行,以及当文本超过TextView大小时是否应该显示点(“...”)。

此外,您可以在字符串.xml中使用 return 来开始新行:(“\ n”)

<string name="intro">This is the first line \n this is a new line.</string>

答案 1 :(得分:5)

听起来你想要在图片周围包装文字,如下:

--------------------
|..........| xxxxxxx
|..Picture.| xxxxxxx
|..........| xxxxxxx
------------ xxxxxxx
xxxxxxxxxxTextxxxxxx
xxxxxxxxxxxxxxxxxxxx

我认为最简单的选择是WebView。但是,根据this,您还可以在TextView中使用图像标记。我自己从来没有尝试过,但我已经使用了其他标签:TextView.setText(Html.fromHtml("<b>some bold text</b> some normal text"))所以类似的东西也可能适用于你的情况。

答案 2 :(得分:3)

这是我在stackoverflow上的第一篇文章...

我认为这是在android上拥有多行textView的最简单方法。我们走了:

  1. 使用段落和多行在外部编辑器(例如Microsoft Word,LibreOffice等)中编写文本。

  2. 打开项目的strings.xml文件并创建一个新字符串(例如<string name="my_multiline_textview></string>)。

  3. 将文本中的每个段落复制并粘贴到标记内,最后放置\n

  4. 你在段落的末尾放了很多\n,它们之间有很多行。

  5. 在布局上插入新的textView,并将其与在步骤2,3和4(android:text="@string/my_multiline_textview")上创建的多行字符串相关联。

  6. 返回图形布局,看看发生的魔力: - )

  7. 我希望这些信息可以帮助你们所有人。见你。

答案 3 :(得分:3)

更改行数并限制字符数

机器人:的inputType =&#34; textMultLine&#34;
机器人:最大长度=&#34; 180&#34;
机器人:线=&#34; 5&#34;
机器人:MAXLINES =&#34; 5&#34;

答案 4 :(得分:1)

您需要这4个属性:

  1. android:layout_width(设置一个值为300dp的值)
  2. android:ellipsize="end"
  3. android:maxLines="number of lines u want"
  4. android:singleLine="false"

例如: enter image description here