ellipsize在android中意味着什么?

我已经添加了一个EditText到我的布局,并添加了一个提示,并使其水平居中。

运行应用程序时,提示是不可见的。 我发现我应该使TextView ellipsizestart

 <EditText android:id="@+id/number1EditText" android:layout_width="match_parent" android:layout_height="wrap_content" android:ellipsize="start" android:ems="10" android:gravity="center_horizontal" android:hint="@string/hint1" /> 

在Android文档中,我读到:

如果设置,导致比视图更长的单词是广泛的
椭圆化,而不是在中间破碎。

问题是在字典中找不到ellipsize 。 有人可以向我解释我们可以通过ellipsize属性获得什么好处吗? startendmiddle什么区别?

你可以在这里find文档。

根据您的要求,您可以尝试根据选项。

椭圆化是一种新词,意味着用省略号缩短文本,也就是说三个点...或者更常用的是连字 ,代表省略的位。

说原始值pf文本视图是aaabbbccc及其在视图内的拟合

start的输出将是: … bccc

end的产出将是: aaab …

middle的输出将是: aa … cc

marquee的输出将是: aaabbbccc自动从右向左滑动

根据我的经验,只有在设置了以下两个属性时,省略号才起作用。

 android:ellipsize="end" android:singleLine="true" 

对于textview的宽度,wrap_content或match_parent应该都是好的。

How to Add an ellipsis in a TextView

在API级别1中添加了android:ellipsize。省略号是连续的三个句点。 (…)。

在你的Xml中

  <TextView .... android:text="Hi I am Amiyo,you can see how to ellipse works." android:ellipsize = "end" /> 

此时,省略号将不会显示,因为TextView被设置为在input新文本时默认自动展开。 您将需要以某种方式限制TextView。 要做到这一点,你可以使用添加到你的TextView a scrollHorizontally, minLines, or maxLines显示省略号。

为了使椭圆:

  at the end: this is how it would... use: android:ellipsize = "end" 

  in the middle: this is ...how it would use: android:ellipsize = "middle" 

  at the start: ...this is how it would use: android:ellipsize = "start" 

  to have no ellipse use: android:ellipsize = "none" 

请注意:

  Do not use android:singeLine = "true", it is deprecated. android:maxLines = "1" will not display the three dots (...) android:lines = "1" will not display the three dots (...) 

欲了解更多详情,你可以访问这里

http://developer.android.com/reference/android/widget/TextView.html#attr_android%3aellipsize

省略号是连续的三个时期…

当TextView无法展开以显示其所有文本时,将使用省略号。 如果需要, ellipsized属性设置三个点的位置。

文本:

  This is my first android application and I am trying to make a funny game, It seems android is really very easy to play. 

假设上面是你的文本,如果你使用的是ellipsizestart属性,它会看起来像这样

 This is my first android application and ...t seems android is really very easy to play. 

具有end属性

  This is my first android application and I am trying to make a funny game,... 

注意:您的文字必须大于容器框,以便以下选取框:

  android:ellipsize="marquee" 

设置此属性以编辑文本。 Elipsize正在使用禁用编辑文本

 android:lines="1" android:scrollHorizontally="true" android:ellipsize="end" android:singleLine="true" android:editable="false" 

或setKeyListener(null);