Android 一个接一个地显示文字,但限制屏幕宽度

Android 一个接一个地显示文字,但限制屏幕宽度,android,Android,我有一个文本,其中的单词被呈现为TextView的小部件-每个单词都有自己的TextView小部件。我希望它们一个接一个地放置,但在达到屏幕宽度时会折叠: ------------------------------ |Some words in this text are | |not really | | | 目前,如果我使用水平方向的LinearLayout,它们如下所示: -------------

我有一个文本,其中的单词被呈现为
TextView
的小部件-每个单词都有自己的
TextView
小部件。我希望它们一个接一个地放置,但在达到屏幕宽度时会折叠:

------------------------------
|Some words in this text are |
|not really                  |
|                            |
目前,如果我使用水平方向的
LinearLayout
,它们如下所示:

------------------------------
|Some words in this text are | not really 
|                            |
|                            |
------------------------------
|Some                        |
|words                       |
|in                          |
如果我使用垂直方向的
LinearLayout
,它们如下所示:

------------------------------
|Some words in this text are | not really 
|                            |
|                            |
------------------------------
|Some                        |
|words                       |
|in                          |

尝试将TextView android:singleLine=“false”和android:maxLines设置为某个值。

我遇到了类似的问题,我不知道它是否适用于您,但我仍然希望与大家分享对我有效的方法

  • 设置最大宽度-首先在文本视图中设置最大宽度,例如-
    android:maxWidth=“size”android:singleline=“false”
    (这将限制每行的字符数)

  • 设置版面宽度以匹配父级而不是换行内容

  • 另外记住使用dp表示维度,使用sp表示文本大小,以便内容与显示相关

  • 始终在相对布局中添加线性布局

  • 您使用的是像android studio这样的IDE吗?IDE使您可以图形化地处理布局,使其更容易


  • 为此,您需要一个FlowLayout,其自定义实现在此链接上给出

    礼节:尼桑·奈尔


    或者这个更现代的版本

    为什么不在一个文本视图中显示所有单词?我的问题描述了我目前正在做的任务,我正在实施我提出的第一种方法there@BojanKseneman,你能就我在上一篇评论中的问题发表意见吗?我正在尝试实现类似亚马逊kindle的文本阅读界面,但难以找到正确的方法。我已经发布了一个答案,为您指出了我将尝试解决这个问题的方向。我从未使用过这些解决方案中的任何一种,但它们都提供了一些文档和示例来帮助您。。。应该足够了为什么我需要设置最大长度来限制字符数?我想显示所有字符我能为所有文本视图设置最大宽度吗?你意识到每个单词都在一个单独的文本视图中,对吗?为什么每个单词都在不同的文本视图中?你想做一些你在这里还没有提到的事情吗?请阅读我的理解,请编辑你的问题,以消除进一步的混乱,因为我知道你想要像html中的float left这样的东西,而不让视图离开屏幕?非常感谢,我会看看并尝试使用它们。我也在想,也许使用
    ClickableSpan
    s会更容易些?我在另一个问题中概述的两种方法似乎都有局限性,而且都不需要标准功能。我同意两种解决方案都不是标准的,但您的问题也不是。通常人们选择的是一系列单词-句子,而不是一个单词。我从未尝试过ClickableSpans,但这样我认为它更有效,因为您只有一个视图。不幸的是,web上几乎没有关于
    ClickableSpan
    s的信息,甚至我从
    Commonware
    阅读的3000多页的书也没有提到它们。我正在尝试实现本机应用程序,人们可以在其中选择单个单词进行翻译,我考虑了亚马逊的kindle本机应用程序设计。如果您的目标是api level14+,您可以使用它,它将返回一个字符偏移量到用户单击的位置,然后找到它所属的单词并获得翻译Yes,我的目标是API的17+,我来看看。也许,如果你有时间,你可以回答我关于方法的另一个问题,并用
    getOffsetForPosition
    详细说明你建议的方法。另外,刚刚发布了关于自定义对话框的新问题。如果你有时间,也许你可以帮忙。提前谢谢!