9

我在我的 XML 中配置了一个 textview,如下所示。

<RelativeLayout>
   <!-- more views here like ImageView and other TextView-->
    <TextView
        android:id="@+id/message"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:maxLines="4"
        android:textIsSelectable="false"
        android:autoLink="web|phone|email"/>
</RelativeLayout>

此视图的内容可以是文本,也可以包含 HTML 内容。因此,我将 autoLink 设置为 true。问题是,如果 autoLink 或textIsSelectable为真,那么当其内容超过 4 行时,textview 开始滚动类似于(MovementMethod)。我正在寻找一种停止/禁用此 textview 滚动的方法。

我尝试禁用setEnable(false)文本视图的滚动,但是,此后无法单击文本视图中的所有链接。

我认为必须有一种直接的方法来实现“不可滚动的文本视图”,其中可能包含 HTML 内容。

4

3 回答 3

0

我认为您可以将该属性添加android:nestedScrollingEnabled="false"到任何 View 子项。至少,我android:nestedScrollingEnabled="true"用来使我的 TextViews 可滚动。希望这可以解决您的问题。

顺便说一句,当您甚至无法滚动查看整个链接时,为什么要尝试显示可点击的链接?只是出于好奇而问。

于 2020-11-20T11:47:31.800 回答
-2

将 ellipsize 设置为文本视图,因此文本不能超过 4 行

可能这是你的解决方案

于 2013-05-30T11:16:53.380 回答
-2

尝试将“相对布局”更改为“表格布局”...如果这不起作用,请尝试为 Textview 和其他小部件设置适当的填充和边距。

于 2013-05-30T11:24:24.803 回答