我有这个文字视图
<TextView android:id="@+id/name"
android:singleLine="true"
android:layout_height="wrap_content"
android:textColor="#ffffff"
android:textSize="16sp"
android:layout_width="fill_parent"/>
问题是如果文本更大,那么textview可以显示它只是停止显示它看起来像这样|some unfinished tex|
我想在这方面有点,这样用户会更清楚这是未完成的,它只显示文本的一部分
我更喜欢这样的|Some unfinished te..|
如何实现这个?
答案 0 :(得分:7)
您是否尝试将android:ellipsize参数设置为“结束”?
答案 1 :(得分:0)
我每次将文本大小设置为textview时检查文本大小,并在文本的子字符串后附加这些点,我使用了hack。我不知道这是不好的做法! :P
答案 2 :(得分:0)
你可以这样做;
public String getChar(String inputstring){
String substring;
if(inputstring.length() >0 ){
substring=inputstring.substring(int beginIndex, int endIndex);
}
StringBuilder sb=new StringBuilder(substring);
sb.append("....");
return sb.tostring();
}