我想有一个单行TextView
显示了3点在结束时,文本是比TextView
长。我不知道为什么-但我不明白。
我已经在思考类似的StackOverflow问题,但我最终没有解决方案。也许有人有一些有用的提示。
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:orientation="vertical">
<TextView
android:textStyle="bold"
android:text="Full Name"
android:layout_height="wrap_content"
android:textSize="16sp"
android:layout_width="wrap_content"
android:id="@+id/lName"
android:layout_gravity="center_vertical"
android:maxLines="1"
android:ellipsize="end"/>
</LinearLayout>
上面的LinearLayout
嵌套在另外2个LinearLayouts
中。也许这是重要的知道。我已经尝试了属性“singleLine
”,但有些人说这是不推荐的,它不工作。
8条答案
按热度按时间vktxenjb1#
在样式文件(通常为
styles.xml
)中添加以下样式:然后将样式
@style/autoscroll
添加到TextView
:您可以在需要时轻松地重用自动滚动功能。
t3irkdon2#
在TextView的xml中添加以下内容:
作为
已弃用。
ffdz8vbo3#
hmtdttj44#
除非将
'android:ems'
属性与android:ellipsize
属性沿着添加,否则这对我来说是行不通的uyhoqukh5#
当我的文本是可选择的时,省略号没有出现。我需要禁用可选文本(这是默认设置):
iyfjxgzm6#
它适用于
singleLine="true"
,但该属性现在已被弃用,请使用ellipsize和scrollHorizontally="true"
。zengzsys7#
使用此代码,它肯定会工作。
kx1ctssn8#
好吧,这种方式对我有用。
我正在使用约束布局,忘记在结尾添加约束后添加约束我可以看到textview结尾的省略号