【问题标题】:Avoid line breaks at specific places in TextView避免在 TextView 的特定位置换行
【发布时间】:2013-05-07 11:02:43
【问题描述】:

我的 strings.xml 中有一个很长的字符串,它显示在 TextView 中,大约 10 行。该字符串包含一个 url。 url 必须完全显示在 1 行中。在网址之前或之后换行,但目前它在“www”之后打破了我的网址。

url 比行的空间短,这不是问题。 TextView 如下所示:

lalala lululu blabli luli blub
lalabla blu blablo blabl www.
this-is-my-url.com bla.

它应该是这样的:

lalala lululu blabli luli blub
lalabla blu blablo blabl 
www.this-is-my-url.com bla.

在其他显示器上也不能像这样:

lalala lululu blabli luli blub lalabla blu blablo 
blabl 
www.this-is-my-url.com bla.

当我在链接前尝试换行时可能会发生这种情况

希望你能看到我的问题

【问题讨论】:

  • 将文本视图放入滚动视图中

标签: android textview line newline break


【解决方案1】:

尝试在您的网址前后插入“\n”: 尝试这个: lalala lululu blabli luli blub lalabla blu blablo blabl\nwww.this-is-my-url.com bla.\n

【讨论】:

  • 那么链接前的行在其他显示器上只能包含1个小字。
【解决方案2】:
use android:autoLink="web" in textView in layout.and use \t before or after link.

【讨论】:

  • 换行符仍在“www.”之后,但“www.”之前的空格。变大了,这就是变化
【解决方案3】:

在网址前添加换行符。

<string name="hello">lalala lululu blabli luli blublalabla blu blablo blabl \n www.this-is-my-url.com bla</string>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<TextView
    android:id="@+id/tvTest"
    android:text="@string/hello"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

【讨论】:

  • 我已经尝试过了,它的工作原理......我也会发布 xml 布局。还要检查换行符和你的字符串之间是否有空格。
  • 是的,它有效。但是我想说的是(我用错了词)新行还有另一个问题。请参阅我的第 3 章代码。在这种情况下,字符串中的 \n 太多了。
【解决方案4】:

您可以在一行的最后一个单词到达边缘之前强制换行,这个解决方案对我有用。 https://gamedev.stackexchange.com/a/50550/154846

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-30
    • 2023-02-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-21
    • 2022-01-15
    • 1970-01-01
    相关资源
    最近更新 更多