我的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.
当我在链接
之前尝试换行时,可能会发生这种情况我希望你看到我的问题
答案 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