2013-03-07 109 views
7

在我的Samsung Galaxy Nexus上,行为正常,显示三个点,但在Samsung S2中,它只显示一个点。只有一个布局文件:“Ellipsize”只显示一个点

<TextView 
    android:id="@+id/textViewOfferTitle" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_toLeftOf="@+id/textViewRedemptionDate" 
    android:layout_alignParentLeft="true" 
    android:ellipsize="end" 
    android:singleLine="true" 
    android:textColor="@color/pontai_dark_gray" 
    android:textSize="@dimen/ndp_font_size" /> 

这是例子:

http://img109.imageshack.us/img109/5118/96452147.png

有没有人见过这个?

+1

这是否发生在GS2上的所有文本视图中?我知道三星用他们的用户界面做了一些奇怪的事情,特别是在他们的旧设备上,所以它可能是这个产品。 – MCeley 2013-03-07 19:52:32

+0

我见过一些索尼爱立信设备显示正方形而不是...:S – Warpzit 2013-03-07 20:09:29

+0

@Warpzit是的,很多制造商喜欢把自己的皮肤放在东西之上,并导致很多功能上的小差异。尽管忘记了一些小事,摩托罗拉的老款Motoblur皮肤有时甚至完全无法使用。 – MCeley 2013-03-07 20:40:05

回答

0

不能保证文本如何被省略(如果你问我,单个点有点误导,但它可以被解释为一个折点)。如果您想确保“三点”行为,您可以自由划分TextView并添加您的自定义行为。一个例子可以看到on this SO question(只是不打扰代码中的“多行”部分)。长话短说,省略号的单点不应该成为问题。

+0

为什么downvote?单点是椭圆化的“Samsung Galaxy SII方式”,这个答案有什么问题? – 2014-11-21 16:31:22

2

删除

android:singleLine="true" 

,并尝试

android:lines="1" 
android:ellipsize="end" 

这对我的作品。