相关疑难解决方法(0)

Android:比android更好的东西:ellipsize ="end"将截断长字符串添加"..."?

这个属性使

"短而长的字"

"短而且"

.但是我想要成功.喜欢

"短暂而且非常......"

现在我在Java代码中截断String.但是,那基于字符数而不是链接的实际长度.所以,结果不是很好.

String title;
    if(model.getOrganization().length() > 19) {
      title = model.getText().substring(0, 15).trim() + "…";
    } else {
      title = model.getText();
    }
    ((TextView) findViewById(R.id.TextViewTitle)).setText(title);
Run Code Online (Sandbox Code Playgroud)

更新

刚刚注意到,这个属性实际上在一些情况下添加了"......".但不是全部:

12345678901234567890成为"12345678901234 ......"

然而,

"1234567890 1234567890"变为"1234567890"而不是"1234567890 123 ......"

更新2

现在真的很时髦!我只是设置了singleLine = true并删除了maxLine(这个bug出现时带有和不带有ellipsize属性)...

替代文字

这是摩托罗拉Milestone与Android 2.1更新1的截图.在HTC Desire上使用相同的Android版本也是如此

更新3

现在我使用android:ellipsize ="marquee".这似乎是唯一正常工作的环境.只有集中注意力时它才会移动.我也在许多其他应用程序中看到它.我想这是常见的做法.

string layout android truncate android-layout

43
推荐指数
3
解决办法
4万
查看次数

标签 统计

android ×1

android-layout ×1

layout ×1

string ×1

truncate ×1