避免在TextView中的特定位置换行

时间:2013-05-13 12:03:09

标签: android textview line newline break

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

网址比线条的空间短,这不是问题所在。 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.

当我在链接

之前尝试换行时,可能会发生这种情况

我希望你看到我的问题

4 个答案:

答案 0 :(得分:1)

use android:autoLink="web" in textView in layout.and use \t before or after link.

答案 1 :(得分:0)

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

答案 2 :(得分:0)

在网址前添加换行符。

<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" />

答案 3 :(得分:0)

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