ellipsize在android中意味着什么?
我已经添加了一个EditText
到我的布局,并添加了一个提示,并使其水平居中。
运行应用程序时,提示是不可见的。 我发现我应该使TextView
ellipsize
值start
:
<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
属性获得什么好处吗? start
, end
, middle
什么区别?
你可以在这里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.
假设上面是你的文本,如果你使用的是ellipsize
的start
属性,它会看起来像这样
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);
- 三星Galaxy S II的AVD(Android虚拟设备)的基本设置?
- 是否有所有基于Android的手机和平板电脑的屏幕分辨率列表?
- Android Fragment没有find的ID的ID吗?
- 在libGDX中的TrueType字体
- java.lang.ClassNotFoundException在项目中没有改变,但升级eclipse的android sdk
- 我怎样才能隐藏使用JavaScript的Android键盘?
- 清单文件中是否可以将广播接收器定义为内部类?
- 解决Android上的INSTALL_FAILED_INSUFFICIENT_STORAGE错误
- 是否有可能在Android TextView中显示来自HTML的内嵌图像?