android - Html.fromhtml 的 Textview 占用了不需要的空间

标签 android html android-layout

案例1

下面是我用来在 TextView 中将文本设置为 Html 的代码,但它占用了现有链接的空间。尽管不可见。

holder.textView.setMovementMethod(LinkMovementMethod.getInstance());
holder.textView.setText(Html.fromHtml(mDataset.get(position).getHomeScreenData().getNews().getNdata()));

Check the extra blank space here.

案例2

下面是我用来在 TextView 中设置纯文本的代码,正如预期的那样,它占用了所需的空间。

holder.textView.setMovementMethod(LinkMovementMethod.getInstance());
holder.textView.setText(mDataset.get(position).getHomeScreenData().getNews().getNdata());

enter image description here

我想删除不可见链接占用的额外空间。我怎样才能做到这一点。

编辑 1

我的 TextView 的 XML 声明,

<TextView
            android:padding="10sp"
            android:textSize="18sp"
            android:text="Here goes the latest NEWS!"
            android:textColor="@android:color/white"
            android:id="@+id/info_text"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

最佳答案

使用这种方式,您可以修剪字符串数据以删除多余的空间并适合布局。

CharSequence trimmed = trim(Html.fromHtml(mDataset.get(position).getHomeScreenData().getNews().getNdata()));
holder.textView.setText(trimmed);
holder.textView.setClickable(true);
holder.textView.setMovementMethod(LinkMovementMethod.getInstance());

关于android - Html.fromhtml 的 Textview 占用了不需要的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41605330/

相关文章:

java - 如何使用 Android AsyncHttpClient 从 MongoDB 获取数据

html - 如何将一个 div 放在另一个之上

html - 如何阻止元素四处移动

javascript - 如何迭代无序列表以获取 LI 元素的内部文本的 console.log

Android 在警报对话框中设置文本

android - tabhost 或布局将 admob 横幅推到屏幕下方

android - Koin 共享依赖关系范围为嵌套图

android - 如何在 for 循环中使用 drawRect 方法?

java - 如何在 Android 中将图像从 Drawable 文件夹存储到 SDCard?

java - 更改 navigationView 的单个特定菜单项的背景颜色