簡體   English   中英

setMovementMethod 在 android textview 中不起作用

[英]setMovementMethod doesn't work in android textview

我有一個 textview,其文本來自數據庫。 此文本可以是普通文本,也可以是鏈接,或兩者兼而有之。 為此,我正在使用Html.fromHtml(myText)解析 html 中的文本。 這樣就可以檢測到該鏈接並將其顯示為可點擊。 這工作正常。 它為鏈接顯示可點擊的字符串,為普通文本顯示不可點擊的字符串。 但是當我單擊該文本時,它不起作用並且沒有任何反應。 這是我從服務器獲得的文本:

Dear user:

Your review titled <a href="http://example.com/review/someText-1069459" target="blank">Normal verified negative 1 desktop</a> on the product <a href="http://example.com/product-reviews/text-925766045"  target="blank">Clickable Text</a> has been resolved.

To check corporate response  <a target="blank" href="http://example.com/interact.php?add=http://example.com/blog/ejhhspsqmn/Please-talk-about-your-companys-products-and-services-onlyPlease-present-your-post-in-an-objectiv&session_id=Se9qExA6JSY%3d">Click here</a>

Have a great day! 

Regards,
Head - Member Support

為了制作可點擊的文本,我使用如下的 setMovementMethod:

textView.setText(Html.fromHtml(myText));
textView.setMovementMethod(LinkMovementMethod.getInstance());

但它不起作用。 有什么我想在代碼中添加的嗎? 我也在 xml 中使用android:autoLink="web"

在此處輸入圖像描述

刪除xml中的android:autoLink =“ web”。

您可以使用LinkMoveMethod接口或Linkify

例子:----

TextViewObject.setText(Html.fromHtml("YOur Text "));
TextViewObj.setMovementMethod(LinkMovementMethod.getInstance());

要么

Linkify.addLinks(new SpannableString(Html.fromHtml("Your Text"));

將這些屬性添加到 xml 中的 textview 對我有用

android:focusable="true" android:scrollbars="vertical"

然后在 Kotlin

textview.movementMethod = ScrollingMovementMethod()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM