如何以编程方式从TextView中删除gem?

时间:2014-12-16 06:34:19

标签: android android-edittext textview

在布局xml中使用带有ems宽度为8的TextView

<TextView
   android:id="@+id/more"
   android:ems="8"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:background="@color/popup_grey"
   android:drawableLeft="@drawable/dot_small"
   android:text="@string/get_more" />

我需要在某些条件下从ems删除TextView dynamically。我尝试使用view.setEms(0),但显然shrinks TextView宽度为0

是否有任何代码可以将其删除?

提前致谢。

3 个答案:

答案 0 :(得分:1)

你可以试试这个:

view.setEms(0) 但同时将textview的宽度设置为match_parent?这样它就不会缩小你的textview

希望它可以帮助你好运

答案 1 :(得分:0)

尝试https://setMinEms

如果要删除setMaxEms,只需将最大setEms(8)设置为一个大值即可。

答案 2 :(得分:0)

使用这个

setMinWidth(0)
setMaxWidth(Integer.MAX_VALUE)

这将删除 em。