超链接不接受android中的空间

超链接不接受android中的空间,android,html,xml,hyperlink,Android,Html,Xml,Hyperlink,它可能看起来很简单,但我陷入了这个问题,我想在我的应用程序中添加一个超链接,例如:www.example of a address with spaces.html 但是当我把url放在代码中时,它看起来是这样的 这是我的密码 <TextView android:id="@+id/link" android:layout_width="wrap_content" android:layout_height="wrap_content"

它可能看起来很简单,但我陷入了这个问题,我想在我的应用程序中添加一个超链接,例如:www.example of a address with spaces.html

但是当我把url放在代码中时,它看起来是这样的

这是我的密码

<TextView
        android:id="@+id/link"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="left"
        android:linksClickable="true"

        android:autoLink="web"
        android:layout_marginLeft="10dp"
        android:textColor="@color/white"
        android:text="http://www.example of an address with spaces.html" />

尝试下面的代码

tvTermsOfUse.setText(Html.fromHtml(getString(R.string.tv_terms_of_use_html)));
    Linkify.addLinks(tvTermsOfUse, Linkify.ALL);
    tvTermsOfUse.setMovementMethod(LinkMovementMethod.getInstance())

 <TextView
    android:id="@+id/tv_terms_of_use"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:textAlignment="gravity"
    android:gravity="center"
    android:textColor="@android:color/white"
    android:textSize="15sp"
    />


<string name="tv_terms_of_use_html"><![CDATA[This is link to <a href="http://google.com/">Google with spaces</a>.]]></string>
tvTermsOfUse.setText(Html.fromHtml(getString(R.string.tv_terms_of u use_Html));
Linkify.addLinks(tvTermsOfUse,Linkify.ALL);
tvTermsOfUse.setMovementMethod(LinkMovementMethod.getInstance())

以编程的方式执行此操作怎么样它既简单又容易

删除
android:text=”http://www.example 使用spaces.html“
从您的
xml代码中删除此内容

TextView txt = (TextView) findViewById(R.id.link);
txt.setText(Html.fromHtml("<a href=www.google.com>link with space</a>"));
将以下内容添加到
java代码中

TextView txt = (TextView) findViewById(R.id.link);
txt.setText(Html.fromHtml("<a href=www.google.com>link with space</a>"));
TextView txt=(TextView)findViewById(R.id.link);
txt.setText(Html.fromHtml(“”);
试试下面的方法

TextView mTextView1 = (TextView) findViewById(R.id.my_text_view_html);
String text =
"Visit <a href=\"http://www.google.com/\">Google home page</a>";
mTextView1.setText(Html.fromHtml(text));
mTextView1.setMovementMethod(LinkMovementMethod.getInstance());
TextView mTextView1=(TextView)findViewById(R.id.my\u text\u view\u html);
字符串文本=
“访问”;
mTextView1.setText(Html.fromHtml(text));
mTextView1.setMovementMethod(LinkMovementMethod.getInstance());
试试XML CDATA

 <string name="demoStr"><Data><![CDATA[ <b>ABC</b> ]]> </Data></string>
ABC]]>

不要在URL中使用空格。他们不属于那里。但是:在字符串中使用%20(而不是空格),那么它应该可以工作。我知道这一点,但是还有其他替代方法吗