案例1
下面是我用来在 TextView 中将文本设置为 Html 的代码,但它占用了现有链接的空间。尽管不可见。
holder.textView.setMovementMethod(LinkMovementMethod.getInstance());
holder.textView.setText(Html.fromHtml(mDataset.get(position).getHomeScreenData().getNews().getNdata()));
案例2
下面是我用来在 TextView 中设置纯文本的代码,正如预期的那样,它占用了所需的空间。
holder.textView.setMovementMethod(LinkMovementMethod.getInstance());
holder.textView.setText(mDataset.get(position).getHomeScreenData().getNews().getNdata());
我想删除不可见链接占用的额外空间。我怎样才能做到这一点。
编辑 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/