我有一个textview配置在我的XML如下。
<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内容。因此,我将自动链接设置为true。问题是,如果自动链接或textIsSelectable
是真的,那么textview开始滚动类似于(MovementMethod)当它的内容超过4行。我正在寻找一种方法来停止/禁用这个textview滚动。
我试图禁用滚动使用setEnable(false)
的文本视图,然而,所有的链接在textview之后无法点击。
我认为必须有一个直接的方式来实现"不可滚动textview"
我认为你可以添加属性android:nestedScrollingEnabled="false"
到任何视图子。至少,我使用android:nestedScrollingEnabled="true"
使我的TextViews可滚动。希望这能解决你的问题。
顺便说一句,当你甚至不能滚动查看整个链接时,为什么你要尝试显示一个可点击的链接?只是好奇问一下。
为文本视图设置ellipsize,使文本不能大于4行
也许这就是你的解决方案
尝试将'Relative Layout'更改为'Table Layout'…如果这不起作用,那么尝试为Textview和其他小部件设置适当的padding和margin