11

我想通过 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>

字符串.xml:

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

我怎样才能显示这个视图?抱歉我的英语很差,感谢您的帮助。

4

5 回答 5

25

你可以看看 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>
于 2013-09-09T07:37:56.720 回答
5

听起来您想在图片周围环绕文字,如下所示:

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

我认为最简单的选择是 WebView。但是,根据这一点,您也可以在 TextView 中使用图像标签。我自己从未尝试过,但我已经使用了其他标签:TextView.setText(Html.fromHtml("<b>some bold text</b> some normal text"))所以也许类似的东西会在你的情况下工作。

于 2013-09-09T07:47:28.673 回答
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. 回到图形布局,看看正在发生的神奇 :-)

我希望这些信息可以帮助大家。再见。

于 2014-11-22T22:51:26.473 回答
3

更改行数并限制字符数

android:inputType="textMultLine"
android:maxLength="180"
android:lines="5"
android:maxLines="5"

于 2017-01-31T17:16:41.813 回答
1

您需要这 4 个属性:

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

例如: 在此处输入图像描述

于 2020-06-06T02:21:07.683 回答