【问题标题】:setMovementMethod doesn't work in android textviewsetMovementMethod 在 android textview 中不起作用
【发布时间】:2016-09-22 14:47:33
【问题描述】:

我有一个文本视图,其文本来自数据库。此文本可以是普通文本,也可以是链接或两者兼而有之。为此,我使用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"

【问题讨论】:

  • 您的代码运行正常,打开浏览器没有问题
  • 不,它不起作用。 @AbhishekPatel
  • 我尝试将您的数据作为字符串并添加一个Textview 并点击链接在浏览器中打开它
  • @AbhishekPatel 我正在使用 listView,在 listview 内部,我使用 setMovementMethod 的每一行都有 textview。这个列表视图是否会因为这个方法不工作而成为问题?
  • 不,我已经尝试使用 listview 请显示您的问题我更新了(图片上传)

标签: java android html string android-xml


【解决方案1】:

删除 xml 中的 android:autoLink="web"。

【讨论】:

    【解决方案2】:

    您可以使用 LinkMoveMethod 接口或 Linkify

    示例:----

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

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

    【讨论】:

      【解决方案3】:

      将这些属性添加到 xml 中的 textview 对我有用

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

      然后在 Kotlin 中

      textview.movementMethod = ScrollingMovementMethod()

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-02-22
        • 2021-10-17
        • 2012-11-10
        • 1970-01-01
        • 2014-07-19
        • 2021-10-22
        • 1970-01-01
        相关资源
        最近更新 更多